【发布时间】:2011-05-28 08:41:59
【问题描述】:
我有一个“长”的 python 脚本,运行大约需要 45[分钟]。我使用另一个(“调度程序”脚本)python 脚本来运行这个长脚本。当我使用终端运行“调度程序”脚本时,一切正常(意思是,“长”脚本运行没有任何问题)。
我遇到了一些困难,但最终成功地添加了“调度程序”脚本以每分钟运行一次 cron。所以它现在“运行”其他脚本并且工作正常。
这就是问题所在:每当一个脚本(由“调度程序”“运行”)有一行显示:
print "hello"
或任何“打印”语句,cron 作业运行,但在 20-30 秒后终止。当我删除任何“打印”语句时,cron 会正常运行作业并且不会终止。
我想解决这种情况,让脚本继续运行,即使它们中有一些“打印”语句。有什么提示吗?
附:在“调度程序”中,我使用
subprocess.Popen([sys.executable, command])
“运行”所有其他 python 脚本。
【问题讨论】:
标签: python linux cron subprocess popen