nohup 命令的默认日志路径取决于你是否显式重定向了输出:
如果你直接这样运行:
nohup command &
那么:
nohup.out
✅ 默认路径就是:当前工作目录下的 nohup.out
如果当前目录没有写权限,nohup.out 会尝试写到:
$HOME/nohup.out
为了避免日志不可控,通常会手动指定日志路径:
nohup command > app.log 2>&1 &
或分开:
nohup command > stdout.log 2> stderr.log &
tail -f nohup.out
| 场景 | 日志路径 |
|---|---|
| 默认 | ./nohup.out |
| 当前目录不可写 | $HOME/nohup.out |
| 手动重定向 | 你指定的路径 |
如果你是在 Docker / systemd / crontab 里用 nohup,日志行为可能不一样,可以告诉我具体环境,我帮你确认。