As tarefas cron do usuário não estão em execução, mas as tarefas do sistema estão

3

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.

    
por Neil Sarkar 07.10.2009 / 19:04

1 resposta

5

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

    
por 07.10.2009 / 20:26