在使用 nohup 启动后台进程时,通常会把输出重定向到日志文件,比如:
nohup python app.py > app.log 2>&1 &
要实时查看 nohup 日志,常用有以下几种方式:
tail -f(最常用)tail -f app.log
Ctrl + C 退出查看(不会影响后台进程)tail -n 100 -f app.log
less +F(适合大日志)less +F app.log
Ctrl + C 停止跟踪,可搜索(/关键字)F 恢复实时跟踪q 退出multitail(多日志同时看,需安装)multitail app.log
nohup 默认会写到:
nohup.out
查看方式一样:
tail -f nohup.out
logrotate)tail -f + grep 过滤关键字:tail -f app.log | grep ERROR
如果你用的是 Docker / supervisor / systemd,实时看日志方式会不一样,也可以告诉我。