Ubuntu nohup日志文件在哪
小樊
46
2025-11-14 11:45:00
默认日志位置
- 未显式重定向时,nohup 会在当前工作目录生成日志文件 nohup.out。
- 如果当前目录不可写,会自动切换到用户主目录,生成 $HOME/nohup.out。
- 以上规则适用于 Ubuntu 等常见 Linux 发行版。
如何确认你的日志文件
- 查看当前目录是否有 nohup.out:ls -l nohup.out;若有可直接查看。
- 在主目录查找:ls -l ~/nohup.out。
- 实时查看日志:tail -f nohup.out(或 tail -f ~/nohup.out)。
- 若你曾在命令中自定义了输出路径,则日志就在你指定的文件中。
自定义日志路径示例
- 指定日志文件并合并标准输出与错误输出:
- nohup your_command > my.log 2>&1 &
- 追加模式写入(不覆盖历史):
- nohup your_command >> my.log 2>&1 &
- 丢弃所有输出(不生成日志文件):
- nohup your_command >/dev/null 2>&1 &
- 说明:2 表示标准错误,1 表示标准输出,2>&1 表示将错误输出重定向到标准输出。
进程与日志排查技巧
- 查看进程是否仍在运行:ps -ef | grep your_command;获取 PID 后可用 kill PID 结束进程。
- 实时跟踪日志:tail -f 日志文件路径;如文件可能被轮转或重建,使用 tail -F 更稳妥。
- 注意:jobs 仅对当前终端会话有效,关闭终端后请用 ps 查询。