Basicamente, isso é um problema em obter informações suficientes para executar a depuração. Eu posso oferecer as seguintes sugestões.
O script parece bem, exceto que eu modificaria o comando PATH da seguinte forma, apenas por precaução:
PATH=/usr/local/bin/ices:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
Você deve incluir esta declaração
exec >>${0}.out 2>>${0}.out
no seu pequeno script bash. Ele redireciona toda a saída, padrão e erro, para um arquivo que tenha o mesmo nome do script, seguido por .out . Então, se o seu script é chamado my_script.sh , você encontrará todas as saídas em my_script.sh.out . Apenas certifique-se de que as permissões de escrita permitam a criação e modificação do arquivo. Você encontrará mensagens de erro, que de outra forma podem se perder.
Terceiro, tente executar o problema com o comando at , em vez de cron , por enquanto. A diferença está no meio ambiente. Se o programa rodar com at , mas falhar com cron , você saberá que precisa importar algum recurso do seu ambiente. Espero que a segunda sugestão lhe dê alguma dica.