温馨提示×

nohup日志如何查看

小樊
36
2026-07-10 00:53:47
栏目: 编程语言

nohup 命令默认会把标准输出和标准错误追加到当前目录下的 nohup.out 文件中。查看方式取决于你启动程序时的具体用法。


一、默认情况(最常见)

nohup java -jar app.jar &

日志文件:

nohup.out

查看方式:

# 实时查看
tail -f nohup.out

# 查看最后 100 行
tail -n 100 nohup.out

# 分页查看
less nohup.out

二、手动指定了日志文件

如果你是这样启动的:

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

日志文件是:

app.log

查看方式:

tail -f app.log

三、只重定向标准输出

nohup java -jar app.jar > app.log &
  • 标准输出 → app.log
  • 标准错误 → nohup.out

需要分别查看:

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

四、查看进程是否还在运行

ps -ef | grep app.jar

或:

jobs -l   # 仅当前 shell 有效

五、找不到 nohup.out 的常见原因

  1. 在别的目录启动

    find / -name nohup.out 2>/dev/null
    
  2. 被重定向到其他文件

    • 检查启动命令
    • 查看 /proc/<pid>/fd
    ls -l /proc/$(pgrep java)/fd
    
  3. 磁盘满或权限不足

    df -h
    

六、推荐的标准用法 ✅

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

或按日期:

nohup java -jar app.jar > app_$(date +%F).log 2>&1 &

如果你愿意,可以把你实际的 nohup 启动命令贴出来,我可以帮你精确判断日志在哪、怎么看。

0