As tarefas do cron são executadas em um ambiente mínimo e, como são executadas diretamente por crond
sem um shell (a menos que você force a criação), a configuração normal do shell nunca acontece. Existem duas maneiras padronizadas de contornar isso. Primeiro, você pode definir variáveis de ambiente em seu crontab (note que elas se aplicam a todos os trabalhos - pelo menos, aqueles listados após as definições):
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib
5 9 * * 1,2,3,4,5 my_bin some_args
Em segundo lugar, você pode editar o script para ser menos dependente de seu ambiente (por exemplo, definir o que será necessário) e, em seguida, usar o caminho completo na entrada do crontab:
5 9 * * 1,2,3,4,5 /usr/local/bin/my_bin some_args