首页 > 解决方案 > 具有重定向输出的 Python 脚本崩溃,输出中没有错误

问题描述

我有一个在 Ubuntu 服务器上运行 @reboot 的 python 脚本。此脚本的输出被重定向到日志文件。整个 cronjob 看起来像这样:

@reboot stdbuf -oL python /home/justin/script.py 2> /home/justin/log

“stdbuf”是在脚本完成之前停止缓冲输出,而是立即将其写入日志文件。

该脚本包含一个无限循环,因此它应该只在崩溃时停止。但是,当我检查生成的日志文件时,我在文件末尾没有看到任何错误消息。

有什么我在这里遗漏的东西,或者可能是将所有 python 错误重定向到文件的更好方法?

标签: pythonbashcron

解决方案


如果你这样设置它会更好吗?

@reboot /path/to/stdbuf -oL /path/to/python /home/justin/script.py 2> /home/justin/log

推荐阅读