Você não pode contar com o mesmo ambiente em um programa executado por cron quando você o executa interativamente. Existem duas diferenças com maior probabilidade de serem importadas neste caso:
-
O diretório de trabalho atual
-
O
PATH
Como jordanm comentou acima, um ou ambos em combinação estão fazendo com que o script não encontre seu programa binary .
Se você olhar para o e-mail do sistema local (por exemplo, executando mailx ), provavelmente encontrará mensagens reclamando sobre essa falha.
É uma prática padrão ao escrever crontab entradas e scripts destinados a serem executados por cron em caminhos de código rígido para locais conhecidos de programas.