温馨提示×

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 查询。

0