作为cronjob运行时Python脚本未完成

时间:2019-05-13 21:34:31

标签: python-3.x cron

我们在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传递给它两次以针对昨天的数据运行它。

发生这种情况之前,将STDOUTSTDERR重定向到/dev/null可以解决该问题,但是现在却无济于事。

0 个答案:

没有答案