Solução: coloque o comando inteiro entre aspas duplas.
Dica: Verifique o mail
porque ele mostrará um pequeno log. Ele estará em um diretório como /var/mail
. Você pode usar cat /var/mail/username
para exibir todas as mensagens.
Explicação: Meu problema era que meu script exigia um parâmetro passado como um argumento no comando. O crontab interpreta tudo separado por um espaço como um objeto separado, então meu comando teve um erro de execução. Usando aspas duplas, o crontab executará a coisa toda como um comando.
ex:
-
Original =
csh -c /home/apps/bin/forcestartjob.pl job_b
-
Correto =
csh -c "/home/apps/bin/forcestartjob.pl job_b"
Demorei um bom tempo para encontrar esse problema idiota, mas espero que isso ajude alguém no futuro.