温馨提示×

centos nohup日志怎么找路径

小樊
33
2026-10-23 18:36:24
栏目: 智能运维

在 CentOS 上使用 nohup 启动程序时,日志路径通常取决于你是怎么写的命令。

下面分情况说明怎么找:


1. 最常见写法(默认日志)

nohup command &

如果没有特别指定输出文件,nohup 默认会把输出写到当前目录下的:

nohup.out

查找方式:

ls -l nohup.out
pwd   # 查看当前路径

如果不在当前目录,可以全局搜:

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

2. 手动指定了日志路径(最常见生产用法)

例如:

nohup command > /var/log/myapp.log 2>&1 &

或

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

✅ 日志路径就是你写的那个文件。


3. 不知道日志写哪了?用进程反查

查看进程

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)

都指向这个日志文件。


4. 用 lsof 查(更直观)

lsof -p <PID> | grep log

5. 小技巧:启动时养成好习惯

推荐写法:

nohup your_command > /path/to/log/app.log 2>&1 &

这样日志路径永远清晰可控。


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

0 踩