温馨提示×

nohup日志如何实时查看

小樊
55
2026-07-21 17:17:37
栏目: 编程语言

下面分几种常见场景,说明 如何实时查看 nohup 产生的日志


一、最常见:nohup.out 实时查看

1️⃣ 使用 tail -f(最常用 ✅)

tail -f nohup.out
  • -f:follow,实时跟随文件新增内容
  • 默认显示最后 10 行,并持续输出

2️⃣ 从文件开头实时看(不推荐,日志大时卡)

tail -f nohup.out

less +F nohup.out

二、指定了日志文件的情况

如果你启动程序时是这样:

nohup java -jar app.jar > app.log 2>&1 &

那么实时查看:

tail -f app.log

三、查看多个日志文件

tail -f nohup.out app.log

或:

multitail nohup.out app.log

(需安装 multitail


四、查看正在运行的 nohup 进程输出(不依赖日志文件)

1️⃣ 找到进程 PID

ps -ef | grep 程序名

2️⃣ 查看标准输出/错误(高级用法)

ls -l /proc/PID/fd/1
ls -l /proc/PID/fd/2

如果输出是 tty(如 /dev/pts/1),说明没重定向,只能看当时终端。

所以:nohup 一定要重定向日志


五、实时查看 + 过滤(非常实用)

只看 ERROR

tail -f nohup.out | grep ERROR

高亮显示

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

六、退出实时查看

  • Ctrl + C 即可
  • 不会影响后台程序运行

七、推荐实践 ✅

nohup ./app > app.log 2>&1 &
tail -f app.log

如果你愿意,可以告诉我:

  • 你用的是 Java / Python / Shell
  • 日志是否 不更新
  • 是否是 Docker / Kubernetes

我可以给你更精准的方案。

0