温馨提示×

centos nohup日志怎么找出来

小樊
53
2026-09-12 02:24:15
栏目: 智能运维

在 CentOS 里用 nohup 启动程序时,日志一般会写到当前目录的 nohup.out,或者你自己重定向到的文件。下面分情况说明怎么找。


一、最常见情况:没指定日志文件

nohup python app.py &

✅ 日志默认在:

当前目录/nohup.out

查找方法:

ls -l nohup.out

或者全局找:

find / -name nohup.out 2>/dev/null

二、指定了日志文件(常见写法)

nohup python app.py > app.log 2>&1 &

✅ 日志在:

app.log

或:

nohup xxx > /var/log/app.log 2>&1 &

✅ 日志在:

/var/log/app.log

查看:

tail -f /var/log/app.log

三、不知道日志在哪?用进程反查

1️⃣ 找到进程 PID

ps -ef | grep 程序名

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

lsof -p PID

重点看:

  • cwd → 当前目录(nohup.out 可能在这)
  • 1 / 2 → 标准输出 / 错误输出文件

示例:

lsof -p 12345 | grep -E '1u|2u|cwd'

四、确认 nohup 进程是否还在

ps -ef | grep nohup

或:

jobs -l

五、实时查看日志

tail -f nohup.out

或:

tail -100f app.log

六、快速总结

场景 日志位置
没指定 当前目录 nohup.out
> file 指定文件
忘了位置 lsof -p PID
实时看 tail -f

如果你愿意,可以把你启动命令或 ps 输出贴出来,我可以直接帮你定位日志文件。

0