python - 具有重定向输出的 Python 脚本崩溃,输出中没有错误
问题描述
我有一个在 Ubuntu 服务器上运行 @reboot 的 python 脚本。此脚本的输出被重定向到日志文件。整个 cronjob 看起来像这样:
@reboot stdbuf -oL python /home/justin/script.py 2> /home/justin/log
“stdbuf”是在脚本完成之前停止缓冲输出,而是立即将其写入日志文件。
该脚本包含一个无限循环,因此它应该只在崩溃时停止。但是,当我检查生成的日志文件时,我在文件末尾没有看到任何错误消息。
有什么我在这里遗漏的东西,或者可能是将所有 python 错误重定向到文件的更好方法?
解决方案
如果你这样设置它会更好吗?
@reboot /path/to/stdbuf -oL /path/to/python /home/justin/script.py 2> /home/justin/log
推荐阅读
- scheme - 应用程序:不是程序不匹配错误
- angular - 可观测地理位置上不存在离子间隔
- css - Ionic4:底页
- reactjs - react diff算法如何找出这个假设?
- amazon-web-services - AWS 组织中账户的服务限制
- python - Python 中的 Google Cloud 函数:TypeError:post_tweet() 缺少 1 个必需的位置参数:'context'
- python - 如何在 Tornado 中的同一端口上的不同 IOLoop 上启动两个应用程序
- java - 确认方法签名未更改的测试?
- node.js - 如何使用 firebase oauth 作为 vps 应用程序的登录工具。?
- reactjs - AWS:EACCES:权限被拒绝,mkdir '/home/react-app/node_modules/node-sass/vendor'