Crontab não executando [duplicado]

0

Eu configurei um crontab para executar um script de shell a cada minuto. Aqui está o meu arquivo crontab:

* * * * * sh /var/www/stuff/public_html/recycle.sh

Este crontab não é executado, mas se eu executar o script de shell sozinho ele funciona perfeitamente. Alguém pode explicar por que isso pode estar acontecendo? Outras informações potencialmente úteis:

  • SO: Ubuntu 10.04
  • Usuário executando o crontab: root
por Community 08.08.2011 / 05:13

2 respostas

1

Poderia ser um problema de permissões?

Além disso - tente adicionar um endereço de e-mail ao script para que qualquer saída (erros, etc.) seja enviada por e-mail para você.

Você pode fazer isso adicionando: MAILTO=alguma [email protected]

EDIT: Eu vejo que você está executando como root, perdeu isso antes ....

É possível que o script esteja usando variáveis de encriptação que o root não possui? ie. em vez de usar 'python' você pode querer usar / bin / python (ou seja o que for)

    
por ae 08.08.2011 / 05:22
0

Procure por mensagens de e-mail na conta de e-mail raiz.

talvez você realmente queira

\* \* \* \* \* sh -c "/var/www/stuff/public_html/recycle.sh"

Eu acho que todo o "sh -c" provavelmente é redundante, então tente com o comando /var/www.....

Melhor ainda, capture a saída, então você sabe que correu E você está capturando stdout / stderr para um arquivo para inscepção posterior.

\* \* \* \* \* sh /var/www/stuff/public_html/recycle.sh > /tmp/myProj/recycle_sh.trace_log 2>&1

Alguns crontabs entendem uma linha separada no topo, como

[email protected]

Espero que isso ajude.

    
por shellter 08.08.2011 / 05:23