gpt4 book ai didi

python - 使用无缓冲 shell 重定向时,stdout 和 stderr 不会进入文件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:39 25 4
gpt4 key购买 nike

我有一个在树莓派上无限期运行的脚本。我使用 rc.local 在启动时运行它。我有一些错误只在运行脚本数小时或数天后出现。我想将输出和错误捕获到日志文件中,以便在出错后查看,因此我在启动时实现了这些选项。

python3 -u /home/pi/Documents/Python\ Files/Temp_Monitor_Project/temp_controller.py &>> /home/pi/Documents/Python\ Files/Temp_Monitor_Project/temps\ files/logfile.txt &

文件 logfile.txt 已创建,但未向其中放入任何数据。当文件被缓冲并且永远不会关闭时,我会期望这一点,但在这种情况下,任何打印或错误都应该立即出现。正确的?

这还会导入我编写的其他模块,有些我还没有。这些中的任何 stderr 或 stdout 也将被重定向,对吗?

最佳答案

尝试nohup

nohup python3 -u '/home/pi/Documents/Python Files/Temp_Monitor_Project/temp_controller.py' >> '/home/pi/Documents/Python Files/Temp_Monitor_Project/temps files/logfile.txt' 2>&1 &

我引用了路径而不是反引号嵌入的空间。 YMMV.

关于python - 使用无缓冲 shell 重定向时,stdout 和 stderr 不会进入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46668830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com