我有一个以nohup python3 script.py &
开头的脚本。看起来像这样:
import thing
import anotherthing
logfile = "logfile {}".format(datetime.datetime.today())
while True:
try:
logging.debug("Started loop.")
do_some_stuff()
logging.debug("Stuff was done.")
except Exception as e:
logging.exception("message")
logging.debug("Starting sleep.")
time.sleep(60)
这工作正常,但是似乎在time.sleep()
上挂了约两天(因为它只是停止执行任何操作而不会终止该进程)。根据日志,脚本的所有部分都可以正常执行,但是它始终挂在睡眠部分,并且不会重新开始。我检查了内存泄漏,I / O挂断和连接超时,但似乎都没有。
该行为可能是什么原因,为什么?
编辑:添加了日志记录以查明原因。日志总是在DEBUG Starting Sleep
上完成。