Tem certeza de que está definindo o $PATH
corretamente? Dê uma olhada em man 5 crontab
:
An active line in a crontab will be either an environment setting or a cron com‐
mand. The crontab file is parsed from top to bottom, so any environment settings
will affect only the cron commands below them in the file. An environment setting
is of the form,
name = value
where the spaces around the equal-sign (=) are optional, and any subsequent non-
leading spaces in value will be part of the value assigned to name. The value
string may be placed in quotes (single or double, but matching) to preserve lead‐
ing or trailing blanks. To define an empty variable, quotes must be used. The
value string is not parsed for environmental substitutions or replacement of vari‐
ables, thus lines like
PATH = $HOME/bin:$PATH
will not work as you might expect. And neither will this work
A=1
B=2
C=$A $B
There will not be any subsitution for the defined variables in the last value.
An alternative for setting up the commands path is using the fact that many shells
will treat the tilde(~) as substitution of $HOME, so if you use bash for your
tasks you can use this:
SHELL=/bin/bash
PATH=~/bin:/usr/bin/:/bin