C4rl
(usa CentOS)
Enviado em 24/06/2015 - 16:12h
É muito comum não funcionar quando alguma saída está sendo enviada para stderr ou stdout.
Vamos supor que você queira executar o script.sh a cada 1 minuto ininterruptamente. Segue abaixo o script e a linha que se adicionará ao crontab.
Criando o script.sh:
$ echo -e '#!/bin/bash\necho "Teste script.sh com saída para output\n $(date)"' > script.sh
Dando permissão de execução ao script.sh:
$ chmod +x script.sh
Agendando no cron:
$ crontab -e
*/1 * * * * bash $HOME/script.sh >> $HOME/script.out
Saída do log do cron:
Jun 24 16:09:01 lineacln010 CRON[3108]: (carlosadean) CMD (bash $HOME/script.sh >> $HOME/script.out)
Jun 24 16:10:01 lineacln010 CRON[3135]: (carlosadean) CMD (bash $HOME/script.sh >> $HOME/script.out)