Crontab cron job não está criando o arquivo de saída redirecionado

0

Eu configurei o crontab para ter a seguinte entrada:

*/2 * * * * source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate

Ao seguir o arquivo / var / log / syslog, posso verificar se o cron é executado a cada dois minutos. Esta é a entrada em / var / log / syslog a cada dois minutos

Nov  8 10:52:01 ip-172-31-0-41 CRON[2023]: (ubuntu) CMD (source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate)

Ao executar o comando no terminal, ele é executado conforme planejado e cria o arquivo trial.log em / var / log / mycron /

A pasta tem todas as permissões necessárias, conforme mostrado abaixo:

drwxrwxrwx  2 root   root     4096 Nov  8 11:02 mycron

Por favor, ajude-me a descobrir o problema.

    
por G.One 08.11.2017 / 11:56

1 resposta

2

Parece provável que source esteja falhando, portanto && de curtos-circuitos. Tente redirecionar stderr / out para um arquivo do primeiro source e você deverá ver o erro.

Se trial.py for executado, você deve pelo menos ver trial.log criado pelo shell. O fato de não ser criado sugere que esse código nunca foi executado.

    
por 08.11.2017 / 12:13

Tags