脚本挂起时间。睡眠()

2024-04-20 13:41:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个以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)

这工作得很好,但是它似乎在大约2天后挂断了time.sleep()(因为它只是在不终止进程的情况下停止了任何操作)。根据日志,脚本的所有部分都可以很好地执行,但它总是挂断在睡眠部分,不会重新开始。我检查了内存泄漏、I/o挂断和连接超时,似乎都不是这样。你知道吗

这种行为的原因是什么?为什么?你知道吗

编辑:添加日志以查明原因。日志总是在DEBUG Starting Sleep完成。你知道吗


Tags: pydebugimport脚本datetimetimeloggingscript