我们在CentOS 6.10服务器上运行多个脚本。
我们同时使用Python 2.6和3.4(2.6用于尚未移植的旧脚本)。
在终端中手动运行脚本时,它可以很好地完成任务。
如果它是通过cronjob运行的,那么它将在过程中退出。
这里是两个退出的cronjob的示例。
40 16 * * * /usr/bin/python3 /opt/chile/call_collect_stats/bin/app.py `/bin/date --date '1 day ago' +\%Y\%m\%d` `/bin/date --date '1 day ago' +\%Y\%m\%d` >/dev/null 2>&1
50 17 * * * /usr/bin/python3 /opt/chile/call_collect_stats/bin/reconciler.py `/bin/date --date '1 day ago' +\%Y\%m\%d` `/bin/date --date '1 day ago' +\%Y\%m\%d` >/dev/null 2>&1
脚本需要两个日期(要处理的第一个日期和最后一个日期),因此为什么将date
传递给它两次以针对昨天的数据运行它。
发生这种情况之前,将STDOUT
和STDERR
重定向到/dev/null
可以解决该问题,但是现在却无济于事。