今天再docker内启动程序的时候,打算将屏幕输出等重定向到日志文件中,但是启动程序后,通过tail -f命令查看日志文件,发现日志文件没有及时更新。试了几次都一样,但是之前使用这个命令的时候,都是可以看到日志文件动态变化更新的。
后来查了一下,是Python的输出缓冲导致更新不及时。
-u 参数,使得python不启用缓冲。
nohup python -u xxx.py > xxx.log 2>&1 &
这样就可以看到日志文件及时更新了。
今天再docker内启动程序的时候,打算将屏幕输出等重定向到日志文件中,但是启动程序后,通过tail -f命令查看日志文件,发现日志文件没有及时更新。试了几次都一样,但是之前使用这个命令的时候,都是可以看到日志文件动态变化更新的。
后来查了一下,是Python的输出缓冲导致更新不及时。
-u 参数,使得python不启用缓冲。
nohup python -u xxx.py > xxx.log 2>&1 &
这样就可以看到日志文件及时更新了。