Embora sejam semelhantes, um usuário crontab (editado usando crontab -e) é diferente e mantém um caminho separado do crontab do sistema (editado editando / etc / crontab).
O crontab do sistema possui 7 campos, inserindo um nome de usuário antes do comando. O usuário crontab, por outro lado, possui apenas 6 campos, indo diretamente para o comando imediatamente após os campos de tempo.
Da mesma forma, o PATH no crontab do sistema normalmente inclui os diretórios / sbin, enquanto o PATH no crontab do usuário não o faz. Se você quiser definir o PATH para o usuário crontab, você precisa definir a variável PATH no crontab do usuário.
Uma solução simples para adicionar seu PATH regular em comandos shell no cron é fazer o cronjob originar seu perfil executando o bash em um shell de login. por exemplo, em vez de
* * * * * some command
Você pode executar
* * * * * bash -lc some command
Dessa forma, se o seu perfil definir o PATH ou outras variáveis de ambiente como algo especial, ele também será incluído no seu comando.