温馨提示×

怎样实时查看nohup日志

小樊
36
2026-08-19 10:31:00
栏目: 编程语言

nohup 运行程序时,常用的实时查看日志的方法如下:

一、默认情况(nohup.out)

如果你是这样启动的:

nohup python app.py &

日志默认写入当前目录的 nohup.out

实时查看

tail -f nohup.out

二、指定日志文件

nohup python app.py > app.log 2>&1 &

实时查看:

tail -f app.log

三、常用 tail 参数

tail -f app.log        # 实时跟踪
tail -F app.log        # 文件被重建也能继续跟踪(推荐)
tail -n 100 app.log    # 查看最后 100 行

四、查看多个日志(如 stdout + stderr)

如果分开写了:

nohup python app.py > out.log 2> err.log &

同时查看:

tail -f out.log err.log

五、带过滤的实时查看

tail -f app.log | grep ERROR

六、使用 less 实时查看

less +F app.log
  • F:实时跟踪
  • Ctrl + C:暂停
  • Shift + F:继续跟踪

七、查看后台任务

jobs
ps -ef | grep app.py

八、常见问题

1️⃣ 日志不更新?

  • 程序可能使用了缓冲输出
  • Python 可加:
python -u app.py

2️⃣ 日志太大?

du -h nohup.out

可清空:

: > nohup.out

如果你愿意,可以把你的启动命令贴出来,我可以帮你给出最合适的实时查看方式

0