如何将打印重定向到nohup上的日志文件

2024-10-02 14:26:54 发布

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

nohup python3 main.py > log.output &

因此,我得到了框架的一些输出,但是我的单个print语句没有被记录到log.output。有什么办法解决这个问题吗?在

nohup下的输出

nohup: ignoring input * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 571-306-491 XXX - - [28/Jan/2018 17:56:42] "POST /TestEndpoint HTTP/1.1" 201 - XXX - - [28/Jan/2018 17:57:00] "POST /TestEndpoint HTTP/1.1" 201 -

正常运行输出

^{pr2}$

尝试了所有这些:

nohup python3 -u main.py &
nohup python3 main.py > log.output 2>&1 &
nohup python3 -u main.py > log.output 2>&1 &
nohup python3 main.py > log.output &
nohup python3 -u main.py > log.output &

只有这样才能显示正确的输出python3 main.py


Tags: py框架loghttpoutputmain语句post
1条回答
网友
1楼 · 发布于 2024-10-02 14:26:54

print默认情况下将数据发送到系统标准输出,但它是缓冲的,除非您另有明确说明。在

也可以尝试在stdout中重定向stderr,以检查nohup是否以某种方式影响它。在

nohup python3 main.py > log.output 2>&1 &

相关问题 更多 >