O que há de errado com meu trabalho no cron?

0

Sou novo no linux, e me disseram que eu poderia usar um recurso chamado cron job para executar um script python que executei a cada 10 minutos. O problema é que o script python não está sendo executado. Não parece haver uma maneira clara de saber se eu formatou o trabalho corretamente, mas de qualquer maneira eu tentei vários caminhos sem sucesso.

Como sou tão novo, mostrarei os passos que dei. No meu RasPi, eu digitei primeiro "crontab -e" e obtive um campo como este:

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task

Ignorando mais texto de ajuda

# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

# m h  dom mon dow   command

e eu adiciono minha linha na parte inferior, sem remover o texto acima.

*/10 * * * * ~/WeatherProject/HOURLY/windDirExtract.py

O acima não funcionou, e alguém fez algo parecido com isso, mas ainda sem sorte.

*/10 * * * * /home/MyName/WeatherProject/HOURLY/windDirExtract.py

e depois tentei diferentes permutações, mas não consegui nada.

*/10 * * * * /home/MyName/WeatherProject/HOURLY python windDirExtract.py
*/10 * * * * /home/MyName/WeatherProject/HOURLY windDirExtract.py

Eu farei edições se não tiver sido claro, mas a primeira grande pergunta é se eu posso rodar pequenos scripts python com o Cron Job, ou eu acabei de receber conselhos ruins?

    
por Monte Carlo 24.09.2013 / 03:22

2 respostas

5

Certifique-se de que seu comando funcione na linha de comando primeiro

/usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py

Depois tente o mesmo no crontab

*/10 * * * * /usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py
    
por 24.09.2013 / 04:23
1

Seu script parece funcionar bem, executando isso de cron , embora não funcione como esperado. Por exemplo:

$ ./windDirExtract.py 

START
2013-09-23 22:32:39.376584
283

A execução deste script produz a saída acima. Mas com cron , a saída precisa ir para algum lugar. Eu sugeriria escrever para um arquivo para começar, assim por meio de cron :

*/10 * * * * /home/MyName/WeatherProject/HOURLY/windDirExtract.py >> /home/MyName/weather.log

Isso irá capturar a saída para o arquivo de log, weather.log , onde você poderá revisá-lo para ver se o cron está sendo executado corretamente. Fazendo o acima irá adicionar continuamente a saída a cada 10 minutos do seu script para o arquivo de log assim:

START
2013-09-23 22:32:39.376584
283
START
2013-09-23 22:42:39.376584
283
...
    
por 24.09.2013 / 04:35