gpt4 book ai didi

python - Cron 终止 Python 脚本?

转载 作者:IT王子 更新时间:2023-10-29 01:11:44 28 4
gpt4 key购买 nike

我有一个“长”python 脚本,运行大约需要 45[分钟]。我使用另一个(“调度程序”脚本)python 脚本来运行这个长脚本。当我使用终端运行“调度程序”脚本时,一切正常(也就是说,“长”脚本运行没有任何问题)。

我有一些挣扎,但最终成功地添加了“调度程序”脚本以每分钟通过 cron 运行一次。所以它现在“运行”其他脚本并且工作正常。

这就是问题所在:每当脚本(由“调度程序”“运行”)中有一行内容为:

print "hello"

或任何“打印”语句,cron 作业运行,但在 20-30 秒后终止。当我删除任何“打印”语句时,cron 会正常运行作业并且不会终止。

我想解决这个问题,让脚本继续运行,即使它们中有一些“打印”语句。有什么提示吗?

附言在“调度程序”中,我使用

subprocess.Popen([sys.executable, command])

“运行”所有其他 python 脚本。

最佳答案

我有一种预感,这是由于 cron 处理标准输出的方式所致。你如何重定向输出?

来自 http://aplawrence.com/BDD/bbcronbasics.html :

OUTPUT

Normally the output of any program is sent to STDOUT (standard out) and usually winds up on someone's display screen. For jobs started by cron, STDOUT will be directed to the local mail subsystem, which means any output generated by a cron job will be mailed to the user owning the job. If this is not desirable you should take steps to redirect your cron job's output to a file. It is also suggested you redirect STDERR (standard error) to a file so as to be able to analyze any anomalies in your cron job's execution.

关于python - Cron 终止 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com