run script com parâmetro no cron [duplicado]

3

Eu quero executar o script .py:

python /home/project/manage.py slope_update

Se eu correr do shell, tudo bem, mas no cron não funciona:

*/10 * * * * root python /home/project/manage.py slope_update

O que há de errado?

Eu edito meu arquivo / etc / crontab do root


SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
#

*/10 * * * * root /usr/bin/python /home/project/manage.py slope_update

Com a ajuda do usuário quanta:

* / 10 * * * * root /usr/bin/python/home/project/manage.py slope_update > > /tmp/foo.log 2 > & 1

cat foo.log

Comando desconhecido: 'slope_update' Digite 'manage.py help' para uso.

Por que o slope_update tenta usar como comando, mas deve ter como parâmetro Se este "python /home/project/manage.py slope_update" executar no terminal, é um trabalho. Por quê?

    
por Konstantin 10.03.2011 / 09:17

2 respostas

2

Redirecionar o erro para arquivo ajudará você a depurar mais facilmente:

*/10 * * * * root python /home/project/manage.py slope_update >> /tmp/foo.log 2>&1
    
por 10.03.2011 / 09:55
2

Tente colocar o caminho completo para python no seu crontab, por exemplo,

*/10 * * * * root /usr/bin/python /home/project/manage.py slope_update

Editar:

O problema será que o PATH no cron não inclui o diretório onde o python está instalado (/ usr / bin), então você precisa fornecer o caminho completo para o python.

Editar edição:

Você está executando isso a partir do seu / etc / crontab? Caso contrário, o parâmetro raiz não é obrigatório e pode estar causando problemas.

Verifique o e-mail de e-mail do cron quando ele envia a saída de um trabalho para você.

Verifique onde seu python mora, which python e ajuste o caminho no crontab de acordo.

    
por 10.03.2011 / 09:57