温馨提示×

nohup运行日志在哪

小樊
48
2026-08-20 10:17:23
栏目: 编程语言

nohup 运行时的日志位置取决于是否显式重定向输出,常见情况如下:


一、默认情况下(没有重定向)

nohup command &

日志会写到当前目录下的:

nohup.out

如果当前目录不可写,会写到:

$HOME/nohup.out

二、显式重定向输出(最常见、推荐)

nohup command > app.log 2>&1 &

日志位置就是:

当前目录下的 app.log

说明:

  • > app.log:标准输出
  • 2>&1:错误输出也写入同一个文件

三、重定向到其它目录

nohup command > /data/logs/app.log 2>&1 &

日志就在:

/data/logs/app.log

四、如何确认日志在哪

1️⃣ 查看进程

ps -ef | grep command

2️⃣ 查看进程打开的文件

ls -l /proc/进程ID/fd

常见:

  • 1 → 标准输出
  • 2 → 标准错误

例如:

ls -l /proc/12345/fd

五、实时查看日志

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

六、建议做法 ✅

nohup command > logs/app.log 2>&1 &

✅ 明确日志位置
✅ 避免 nohup.out 乱放
✅ 方便排查问题

如果你愿意,可以把你实际执行的 nohup 命令贴出来,我可以帮你精确定位日志位置。

0