温馨提示×

debian nohup日志在哪保存

小樊
46
2026-10-07 10:36:02
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,nohup 命令的日志保存位置取决于你如何使用 nohup。

1. 默认情况(最常见)

如果你直接运行:

nohup command &

那么:

  • 标准输出(stdout)和标准错误(stderr)默认都会写入当前目录下的
nohup.out
  • 如果当前目录不可写,则会写入:
$HOME/nohup.out

2. 自己指定日志文件(推荐)

你也可以显式重定向输出:

nohup command > app.log 2>&1 &

说明:

  • > :标准输出写入 app.log
  • 2>&1 :标准错误也写入同一文件
  • & :后台运行

日志位置就是你自己指定的 app.log(路径可写绝对路径,如 /var/log/app.log)。

3. 只保存错误日志

nohup command > /dev/null 2> error.log &

4. 如何确认 nohup 进程日志在哪

可以用 lsof 或 ls -l /proc/<PID>/fd 查看:

ps aux | grep command
ls -l /proc/<PID>/fd

你会看到类似:

1 -> /path/to/nohup.out
2 -> /path/to/nohup.out

总结

使用方式 日志位置
nohup cmd & ./nohup.out 或 ~/nohup.out
nohup cmd > log.txt & log.txt
systemd 服务 /var/log/syslog 或 journalctl

如果你愿意,可以告诉我你具体运行的命令,我可以帮你确认日志现在在哪。

0 踩