在 CentOS 上使用 nohup 启动程序时,日志路径通常取决于你是怎么写的命令。
下面分情况说明怎么找:
nohup command &
如果没有特别指定输出文件,nohup 默认会把输出写到当前目录下的:
nohup.out
查找方式:
ls -l nohup.out
pwd # 查看当前路径
如果不在当前目录,可以全局搜:
find / -name nohup.out 2>/dev/null
例如:
nohup command > /var/log/myapp.log 2>&1 &
或
nohup command >> /data/logs/app.log 2>&1 &
✅ 日志路径就是你写的那个文件。
ps -ef | grep command
ls -l /proc/<PID>/fd
示例:
ls -l /proc/12345/fd
你会看到类似:
1 -> /var/log/myapp.log
2 -> /var/log/myapp.log
这说明:
1(stdout)2(stderr)都指向这个日志文件。
lsof -p <PID> | grep log
推荐写法:
nohup your_command > /path/to/log/app.log 2>&1 &
这样日志路径永远清晰可控。
如果你愿意,可以把你具体的 nohup 启动命令或 ps 输出发出来,我可以直接帮你定位日志文件。