Cron atende mas aparentemente não está funcionando

0

Estou tentando o cron em um VPS do Ubuntu com uma instalação mínima, então tive que executar apt-get install cron . No entanto, digamos que eu execute crontab -e e adicione (como root) a seguinte linha:

* * * * * date >> /root/datelog

Recebo a notificação de sucesso:

crontab: installing new crontab

mas /root/datelog nunca é criado . Se eu tentar start cron , obtenho:

start: Job is already running: cron

Por outro lado, ps não produz nada:

# ps -ef|grep cron
root      3087 10498  0 Mar17 pts/24   00:00:00 grep --color=auto cron
root     29081  7863  0 Mar13 pts/8    00:00:00 man crontab

Alguma ideia? Obrigado!

Editar: Seguindo a sugestão do ImaginaryRobots, eu modifiquei meu crontab da seguinte forma ... sem sucesso.

* * * * * date >> /root/datelog
* * * * * date >> /tmp/datelog
* * * * * /bin/date >> /root/bindatelog
* * * * * /bin/date >> /tmp/bindatelog

Ou seja, esses arquivos não aparecem em /root ou em /tmp .

Editar 2: Talvez eu deva mencionar que o Ubuntu 12.04 (ou pelo menos este VPS) está me dando o que eu considero ser um bug bem conhecido sobre apt-get upgrade :

mount: permission denied
dpkg: error processing initscripts (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pacotes instalados aparentemente sem problemas. Mas isso pode estar afetando o comportamento do sistema depois de tudo ...

    
por sadpluto 16.08.2012 / 18:46

1 resposta

1

É uma boa prática listar o caminho completo para qualquer coisa sendo chamada a partir de uma tarefa cron, já que as variáveis de ambiente não são sempre as mesmas para o usuário. Além disso, como você está tentando depurar as coisas, tente gravar no diretório / tmp /. Tente a seguinte linha:

* * * * * /bin/date >> /tmp/datelog
    
por ImaginaryRobots 16.08.2012 / 18:59