温馨提示×

nohup日志怎么实时看

小樊
38
2026-07-10 01:01:55
栏目: 编程语言

nohup 默认会把输出写到 nohup.out,想实时查看日志,常用下面几种方式:


✅ 最常用:实时查看 nohup.out

tail -f nohup.out
  • -f:持续输出(follow)
  • 退出:Ctrl + C

✅ 从指定行开始实时看

tail -n 100 -f nohup.out

先看最后 100 行,然后实时刷新


✅ 如果日志太大,分页查看

less nohup.out

进入后:

  • Shift + F:实时跟踪(类似 tail -f
  • Ctrl + C 停止跟踪
  • q 退出

✅ nohup 指定了日志文件

如果你是这么启动的:

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

那就看指定文件:

tail -f app.log

✅ 同时查看多个日志

tail -f nohup.out app.log

✅ 搜索关键字(实时)

tail -f nohup.out | grep ERROR

✅ 查看是否还在写日志

lsof nohup.out

ps -ef | grep 进程名

✅ 常见问题

1️⃣ 看不到新日志?

  • 程序可能 缓冲输出
  • Java 可加:
java -jar -Dspring.output.ansi.enabled=ALWAYS app.jar

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

2️⃣ nohup.out 太大?

: > nohup.out

truncate -s 0 nohup.out

如果你愿意,可以把 启动命令程序语言(Java / Python / Shell) 发我,我可以给你更精准的实时日志方案。

0