温馨提示×

linux nohup日志在哪查找

小樊
33
2026-10-21 01:02:02
栏目: 智能运维

在 Linux 中,使用 nohup 启动命令时,默认会把**标准输出(stdout)和标准错误(stderr)**写入到当前目录下的日志文件:

1. 默认日志位置

nohup your_command &

如果没有特别指定重定向,日志会生成在:

./nohup.out

也就是你执行命令时所在的当前工作目录。

2. 自定义日志位置(常见做法)

通常我们会自己指定日志文件,例如:

nohup your_command > app.log 2>&1 &

那么日志就在:

./app.log

或者绝对路径:

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

日志在:

/var/log/app.log

3. 如何确认日志在哪

方法一:看进程打开的文件

ps -ef | grep your_command

拿到 PID 后:

ls -l /proc/<PID>/fd

通常会看到:

1 -> /path/to/logfile
2 -> /path/to/logfile

方法二:查看 nohup.out

ls -l nohup.out
pwd

方法三:用 lsof

lsof -p <PID> | grep txt

或

lsof -p <PID> | grep log

4. 小提醒

  • nohup.out 会一直增大,建议生产环境一定自定义日志路径
  • 可配合 >> 追加、2>&1 合并错误输出
  • 日志轮转可用 logrotate

如果你愿意,可以把你具体的 nohup 启动命令发出来,我可以直接告诉你日志在哪。

0 踩