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
print
默认情况下将数据发送到系统标准输出,但它是缓冲的,除非您另有明确说明。在也可以尝试在
stdout
中重定向stderr
,以检查nohup是否以某种方式影响它。在nohup python3 main.py > log.output 2>&1 &
相关问题 更多 >
编程相关推荐