温馨提示×

如何实时看nohup日志内容

小樊
52
2026-10-09 10:20:16
栏目: 编程语言

在 Linux 下用 nohup 启动程序后,通常会把输出重定向到日志文件(如 nohup.out 或自定义日志)。实时查看日志内容最常用的方法是使用 tail -f 或 tail -F。


一、最常用:实时查看日志(tail -f)

如果启动命令是:

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

实时查看日志:

tail -f nohup.out
  • -f:持续跟踪文件新增内容
  • Ctrl + C 退出查看(不影响后台进程)

二、推荐:tail -F(更稳妥)

tail -F nohup.out

区别:

  • -f:文件被删除或重建后可能停止跟踪
  • -F:文件被重建后自动重新跟踪(更适合日志轮转)

✅ 生产环境推荐使用 tail -F


三、从文件末尾开始看(避免刷屏)

tail -n 100 -f nohup.out

只看最后 100 行并实时跟踪。


四、边看边过滤(grep)

tail -f nohup.out | grep ERROR

或高亮显示:

tail -f nohup.out | grep --color=auto ERROR

五、多日志文件同时看

tail -f nohup.out app.log error.log

六、用 less 实时看(可上下翻)

less +F nohup.out
  • Ctrl + C:停止滚动
  • F:恢复实时跟踪
  • q:退出

七、确认 nohup 进程和日志文件

查看进程:

ps -ef | grep 程序名

查看重定向文件:

lsof -p 进程ID

八、常见坑提醒 ⚠️

  1. 日志不更新

    • 程序可能用了缓冲(Python 加 -u)
    nohup python -u app.py > nohup.out 2>&1 &
    
  2. 看错文件

    • 确认 > 重定向的是哪个文件
  3. 磁盘写满

    df -h
    

如果你愿意,可以把你的 启动命令 或 日志文件名 发出来,我可以帮你写一条最合适的具体命令。

0 踩