Se está falhando no cron onde ele funciona no shell, geralmente é um problema de ambiente, como o Joel mencionou.
No seu cron, tente registrar a saída do script adicionando >> /home/myuser/myscript.log
ao final da linha do cron e, em seguida, leia o arquivo após a execução do cron.
Você pode encontrar muitas entradas como -bash: ping: command not found
e, nesse caso, é necessário usar os caminhos absolutos em seu script (ou seja, /bin/ping
em vez de ping
). Você pode usar which [command]
para encontrar o caminho absoluto para um comando.