温馨提示×

nohup日志路径如何修改

小樊
47
2026-09-03 10:33:54
栏目: 编程语言

在使用 nohup 命令时,默认会将输出(包括标准输出 stdout 和标准错误 stderr)重定向到当前目录下的 nohup.out 文件。如果你希望修改 nohup 的日志路径,可以通过重定向来实现。


一、基本用法:手动指定日志路径

1. 将标准输出和错误输出都写入指定日志

nohup your_command > /path/to/logfile.log 2>&1 &

说明:

  • >:重定向标准输出
  • 2>&1:将标准错误重定向到标准输出
  • &:后台运行

✅ 推荐方式


2. 只记录标准输出

nohup your_command > /path/to/logfile.log &

(错误输出仍会打印到终端或丢失)


3. 标准输出和错误分开记录

nohup your_command > /path/to/out.log 2> /path/to/err.log &

二、示例

nohup java -jar app.jar > /var/log/app/app.log 2>&1 &

或者:

nohup python main.py >> /home/user/run.log 2>&1 &

>> 表示追加写入)


三、修改已运行进程的日志路径(不可直接改)

⚠️ nohup 启动后,日志路径不能直接修改
如果需要更换日志路径,只能:

  1. 停止原进程
  2. 用新的重定向方式重新启动

四、配合 logrotate(进阶)

如果日志会变大,建议配合 logrotate 管理日志文件,而不是只依赖 nohup。


五、总结

需求 命令
修改日志路径 nohup cmd > path 2>&1 &
追加日志 >>
分离 stdout / stderr > out.log 2> err.log

如果你有具体命令或场景(如 Java / Python / Shell),我可以给你更精确的示例。

0