usando o cron para executar o script

1

Olá pessoal, estou tentando rodar um script usando o cron, estou usando um crontab criado pelo usuário ashtanga, no crontab eu tenho

*/5 * * * *  /home/custom-django-projects/SiteMonitor/sender.py

no topo do script que eu tenho:

#!/usr/local/bin/python

e o usuário ashtanga tem permissão executável para o arquivo, mas o cron não está executando o script, está me dando o erro:

/bin/sh: /home/custom-django-projects/SiteMonitor/sender.py: No such file or directory

então minha pergunta é: como posso fazer o cron rodar o script?

    
por Paulo 14.01.2011 / 15:37

2 respostas

0

O usuário tem permissão, pois a permissão está definida para 755 O problema é que o usuário não sabe das variáveis de ambiente necessárias. Tente usar o bash em vez disso e veja se ele os pega então. Caso contrário, configure-os manualmente

Inicie a solução de problemas executando o script usando o /bin/sh shell. Você deve receber o mesmo erro então.

    
por 14.01.2011 / 17:31
0

O usuário ashtanga não tem acesso a /home/custom-django-projects/SiteMonitor/sender.py . Isso parece com a área de origem de outro usuário?

Tente executar o script como ashtanga . É sempre um bom primeiro passo, antes de adicionar qualquer coisa ao cron.

Pode ter a ver com o seu ambiente cron. Dê uma olhada neste Cron FAQ: funciona a partir da linha de comando, mas não no crontab

    
por 14.01.2011 / 16:53