Se o seu script é executável, então você não precisa ter o seu crontab executando /bin/sh file.sh
.
Além disso, file.sh
provavelmente não está no diretório onde o crontab é executado. Você prefere usar /path/to/file.sh
Redirecionando sua saída crontab, você também vai querer pegar stderr. Tendo pegado ambos stdout & amp; stderr, parece que me lembro crontab já não se queixa de sua capacidade de retransmitir a saída.
30 * * * * /path/to/file.sh >> /home/john/log.log 2>&1