温馨提示×

nohup日志默认路径是什么

小樊
39
2026-08-19 10:32:59
栏目: 编程语言

nohup 命令的默认日志路径取决于你是否显式重定向了输出:

1️⃣ 默认情况(未重定向)

如果你直接这样运行:

nohup command &

那么:

  • 标准输出(stdout)和标准错误(stderr) 都会写入当前目录下的:
nohup.out

默认路径就是:当前工作目录下的 nohup.out


2️⃣ 如果当前目录不可写

如果当前目录没有写权限,nohup.out 会尝试写到:

$HOME/nohup.out

3️⃣ 常见重定向方式(推荐)

为了避免日志不可控,通常会手动指定日志路径:

nohup command > app.log 2>&1 &

或分开:

nohup command > stdout.log 2> stderr.log &

4️⃣ 查看 nohup 输出日志

tail -f nohup.out

✅ 总结

场景 日志路径
默认 ./nohup.out
当前目录不可写 $HOME/nohup.out
手动重定向 你指定的路径

如果你是在 Docker / systemd / crontab 里用 nohup,日志行为可能不一样,可以告诉我具体环境,我帮你确认。

0