nohup 后台运行脚本,且能够实时查看日志

-u加在python上python

python命令加上-u(unbuffered)参数后会强制其标准输出也同标准错误同样不经过缓存直接打印到屏幕。缓存

这是由于python的缓存机制所决定的日志

若是是使用 nohup python abc.py > nohup.log 2>&1 & 的话,能够将日志写入到nohup.log文件,可是无法实时用tail -f nohup.log来查看日志。程序

解决方法:
nohup python -u abc.py > nohup.log 2>&1 &
由于python会将日志放到缓存中,等程序执行完成后或者日志达到必定的长度到才写入文件,这个时候加参数“-u”就能够用tail -f nohup.log来实时查看日志了。方法

相关文章
相关标签/搜索