下面分几种常见场景,说明 如何实时查看 nohup 产生的日志。
nohup.out 实时查看tail -f(最常用 ✅)tail -f nohup.out
-f:follow,实时跟随文件新增内容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)
ps -ef | grep 程序名
ls -l /proc/PID/fd/1
ls -l /proc/PID/fd/2
如果输出是 tty(如 /dev/pts/1),说明没重定向,只能看当时终端。
✅ 所以:nohup 一定要重定向日志
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
如果你愿意,可以告诉我:
我可以给你更精准的方案。