在 Debian(以及大多数 Linux 发行版)中,nohup 命令的日志保存位置取决于你如何使用 nohup。
如果你直接运行:
nohup command &
那么:
nohup.out
$HOME/nohup.out
你也可以显式重定向输出:
nohup command > app.log 2>&1 &
说明:
> :标准输出写入 app.log2>&1 :标准错误也写入同一文件& :后台运行日志位置就是你自己指定的 app.log(路径可写绝对路径,如 /var/log/app.log)。
nohup command > /dev/null 2> error.log &
可以用 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 |
如果你愿意,可以告诉我你具体运行的命令,我可以帮你确认日志现在在哪。