uh ... huh. Então, como eu acho que a maioria de vocês já sabe, você precisa terminar seus arquivos crontab com uma nova linha. essa foi toda a questão. espero que isso ajude alguém
não estaria postando aqui se eu não tivesse tentado tudo o que pude encontrar nas interwebs ... apreciaria qualquer orientação de um administrador de sistemas experiente.
Aqui está o meu problema: trabalhos agendados em /etc/cron.daily
, /etc/cron.hourly
etc. estão funcionando bem no meu servidor Ubuntu Slicehost - sua execução está sendo registrada em /var/log/syslog
e /var/log/cron.log
Eu criei dois trabalhos cron do teste, um como raiz e um como usuário administrador, por meio de crontab que devem ser executados a cada minuto. Aqui está a saída de crontab -l
run as root
$ crontab -l
* * * * * /bin/date > /tmp/unicorns
$ crontab -u neil0 -l
* * * * * /home/neil0/crontab/unicorn.sh >> /home/neil0/logs/crontab.log >&1
EDIT 1: Eu não copiei exatamente isso ... não havia nenhuma nova linha na saída e essa era a origem do problema
aqui estão os conteúdos de unicorn.sh
#!/bin/sh
echo 'UNICORNS'
mas nem /home/neil0/logs/crontab.log
nem /tmp/unicorns
está sendo atualizado e não há registro de que esses trabalhos sejam executados em /var/log/syslog
ou /var/log/cron.log
!
antes de perguntar, parece que o cron está sendo executado -
$ ps aux | grep cron
root 1588 0.0 0.1 18616 980 ? Ss 12:31 0:00 /usr/sbin/cron
root 1798 0.0 0.1 3944 604 pts/0 R+ 13:01 0:00 grep cron
no caso de você estar se perguntando 'unicórnio' é a minha palavra de frustração substituta para 'F ***' desde uma certa depuração confusa com um site ao vivo muuuito, como você pode ver, eu sou muito esperto agora. qualquer ajuda seria muito apreciada.