温馨提示×

nohup日志在哪看

小樊
32
2026-08-20 09:33:24
栏目: 编程语言

nohup 默认会把**标准输出(stdout)和标准错误(stderr)**写到当前目录(或用户主目录)下的日志文件里,具体在哪要看你当时是怎么运行的。

一、默认情况下(最常见)

nohup command &
  • 日志文件默认是:
    ./nohup.out(当前目录)
  • 如果当前目录不可写,会写到:
    $HOME/nohup.out

查看:

cat nohup.out
tail -f nohup.out
less nohup.out

二、你自己重定向过日志(更常见)

如果你执行过类似:

nohup command > app.log 2>&1 &

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

那日志就在你指定的文件里:

logs/app.log

查看:

tail -f logs/app.log

三、确认进程用的是哪个日志

1️⃣ 找到进程

ps -ef | grep 命令名

2️⃣ 查看文件句柄(最准确)

ls -l /proc/进程ID/fd
  • 1 → 标准输出
  • 2 → 标准错误

四、常见查看方式总结

场景 命令
实时查看 tail -f nohup.out
查看最后 100 行 tail -n 100 nohup.out
分页查看 less nohup.out
搜索关键字 grep "ERROR" nohup.out

五、补充建议 ✅

正式环境 不建议用 nohup.out,而是:

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

或使用 systemd / supervisor 管理。

如果你愿意,可以把你运行的 nohup 命令贴出来,我可以直接告诉你日志在哪。

0