Eu tenho uma tarefa diária de crontab:
50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1
Esse script shell daily_task executará alguns scripts python e produzirá um arquivo de dados.
E falha por duas noites. Mas quando cheguei de manhã, execute os scripts python manualmente, obtive o arquivo de dados. Ou eu defino um novo crontab que apenas define a data 0 10 * * *
e esse crontab também é bem-sucedido.
Então, ontem, eu coloquei > /tmp/zen_log 2>&1
na tarefa cron para receber alguma mensagem de erro.
E nesta manhã, recebi esta mensagem de erro no zen_log:
/my_path/daily_task.sh: line 19: 12364 Killed /usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
Parece que algum processo foi morto? Mas o que exatamente isso line 19: 12364 Killed
significa?
PS:
Hoje, um minuto atrás, quando eu executo manualmente o script python, obtive:
/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
Killed
line 19
é/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
daily_task.sh
? É difícil entender por que ele falha, 1:50 am
mas consegue 10 am
obter as informações até o momento.
/var/log/messages
Gostaria de saber se o seu script está criando um erro de falta de memória (OOM) e está sendo morto. Seu sistema tende a executar outros scripts / aplicativos / tarefas com fome de recursos do sistema durante a madrugada em comparação com as horas da manhã?
line 19
no script? Talvez a publicação do seu script nos ajude a fornecer uma resposta.