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
ps -ef | grep command
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 命令贴出来,我可以帮你精确定位日志位置。