tarefas cron não executadas

5

Eu tenho alguns scripts que eu tinha programado para executar no cron por um tempo. Cerca de uma semana atrás, eles pararam de rodar até onde o registro (muito básico) mostrou, e também percebi que meu papel de parede não estava mais sendo girado.

josh@sirius:~$ crontab -l
# m h  dom mon dow   command
0 * * * * /bin/bash /home/josh/bin/rotate-wallpaper
*/30 * * * * /bin/bash /home/josh/bin/download-programmes
* * * * * echo "I ran" > /home/josh/cronstamp

Nenhum dos dois primeiros comandos é executado, mas o arquivo ~/cronstamp é criado e gravado conforme o esperado.

    
por dutchie 27.01.2012 / 00:10

3 respostas

4

Parece que seus scripts estão falhando. Sugiro adicionar 2>&1 > /home/josh/cronlog no final dos seus comandos, assim você poderá inspecionar mais tarde o que deu errado

Exemplo:

# m h  dom mon dow   command
0 * * * * /bin/bash /home/josh/bin/rotate-wallpaper 2>&1 > /home/josh/cronlog
*/30 * * * * /bin/bash /home/josh/bin/download-programmes 2>&1 > /home/josh/cronlog
    
por zakkak 18.10.2012 / 17:44
2

Tente recarregar as tarefas do cron:

sudo service reload

as opções disponíveis são:

sudo service {start|stop|status|try-restart|restart|force-reload|reload|probe}
    
por bioShark 27.01.2012 / 00:28
1

Seus scripts dependem de elementos GUI (acho que sim, já que você fala sobre papéis de parede)? Então eu acho que isso não vai funcionar, já que ele perde algumas variáveis de ambiente no Cron, ao invés de rodar em uma janela de terminal.

Se você só precisar do $DISPLAY e não estiver executando vários X-windows, configure-o assim em seu script (no topo):

DISPLAY=:0

Talvez mais estejam faltando. Tente depurar mais e registre todos os stdout e stderr output de todos os comandos em seus scripts, como explica o @zakkak.

    
por gertvdijk 12.11.2012 / 10:53

Tags