温馨提示×

怎样用nohup写日志文件

小樊
44
2026-09-06 14:31:52
栏目: 编程语言

在 Linux/Unix 系统中,nohup 常用于在后台运行程序,并且默认会把输出写入 nohup.out 文件。如果你想自定义日志文件名分开标准输出和错误输出,可以按下面几种方式写。


1. 默认日志文件(最简单)

nohup your_command &
  • 输出会自动写入当前目录的 nohup.out

2. 指定日志文件(常用)

nohup your_command > mylog.log 2>&1 &

说明:

  • >:重定向标准输出
  • 2>&1:把错误输出也写入同一个文件
  • &:后台运行

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

nohup your_command > out.log 2> err.log &
  • out.log:正常日志
  • err.log:错误日志

4. 追加日志(不覆盖)

nohup your_command >> mylog.log 2>&1 &
  • >> 表示追加,不会清空原日志

5. 同时输出到屏幕和日志(tee)

nohup your_command 2>&1 | tee mylog.log &

6. 示例(Python 脚本)

nohup python3 app.py > app.log 2>&1 &

查看日志:

tail -f app.log

如果你愿意,可以告诉我你运行的具体命令或程序(如 Java、Python、Shell 脚本),我可以帮你写一条最合适的 nohup 日志命令。

0