我有一个“冗长的”Python脚本,大约需要45分钟才能运行。我使用另一个(“调度程序”脚本)Python脚本来运行这个长脚本。当我在终端上运行“调度程序”脚本时,一切都正常(也就是说,“长”脚本可以无问题地运行)。
我曾经遇到一些困难,但最终成功地将“调度程序”脚本添加到cron以便每分钟运行。现在它可以“运行”其他脚本并且工作正常。
问题在于:每当由“调度程序”运行的脚本中出现以下行时:
print "hello"
当有任何“print”语句时,cron作业会运行,但在20-30秒后终止。当我删除所有“print”语句时,cron正常运行作业并不会终止。
我想解决这个问题,并使脚本即使有一些“print”语句也能继续运行。有什么提示如何做到呢?
P.S. 在“scheduler”中,我使用
subprocess.Popen([sys.executable, command])
运行所有其他Python脚本。
python scheduler.py > output.log
。 - Aphex/etc/crontab
中的MAILTO
字段。默认情况下,它会将邮件发送给root
。 - Aphexcrontab
中的该行添加> logfile.log
。 - Aphex