我每天都有一个crontab任务:
50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1
这个daily_task shell脚本将运行一些python脚本并产生一个数据文件。
它失败了两个晚上。但是当我早上来的时候,手动运行python脚本,我得到了数据文件。或者,我设置了一个新的crontab,它仅将日期设置为0 10 * * *
,并且此crontab也成功。
所以昨天,我放入> /tmp/zen_log 2>&1
了cron任务以获取一些错误消息。
今天早上,我在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
似乎某些进程已被杀死?但这到底是什么line 19: 12364 Killed
意思?
PS:
今天,在一分钟前,当我手动运行python脚本时,我得到了:
/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
吗?很难理解为什么它失败了,1:50 am
但10 am
到目前为止却成功了。
/var/log/messages
我想知道您的脚本是否正在创建内存不足(OOM)”错误并被杀死的内容。与AM时间相比,您的系统是否倾向于在深夜运行其他占用系统资源的脚本/应用程序/作业?
line 19
脚本?也许发布您的脚本将帮助我们为您提供答案。