O mais útil deve ser receber mensagens de erros.
2 3 * * * { date; bash -v "/usr/local/scripts/backup-mysql.sh"; date; } &>/tmp/cron-backup-mysql.log
25 3 * * * { date; bash -v "/usr/local/scripts/backup-prestashop.sh"; date; } &>/tmp/cron-backup-prestashop.log
A saída é registrada em /tmp/cron-backup-mysql.log
e /tmp/cron-backup-prestashop.log
. bash -v
gera linhas do script à medida que são lidas.
Você pode verificar o proprietário do arquivo para ter certeza de que ele é executado como root. Em seguida, leia o arquivo, você tem o tempo de início e término para verificar se a execução está concluída e se a duração é o que você espera.
Se o script for executado corretamente, o problema provavelmente foi o shell invocado implicitamente (remove bash -v
do crontab e adicione echo SHELL = $SHELL
ao script) ou a permissão de execução ausente no script ( chmod +x
).
Se o script falhar, bash -v
ajudará você a encontrar o bug. Você pode mostrar mais detalhes substituindo -v
por -x
, mas isso inundará a saída com cada expressão à medida que elas forem avaliadas.