温馨提示×

如何屏蔽nohup日志输出

小樊
48
2026-09-12 10:08:30
栏目: 编程语言

在使用 nohup 运行程序时,默认会把输出写到 nohup.out。如果你想屏蔽(不记录)日志输出,可以把标准输出和标准错误重定向到“空设备”。

1. 完全屏蔽所有输出(最常用)

nohup your_command > /dev/null 2>&1 &

说明:

  • > /dev/null:标准输出(stdout)丢弃
  • 2>&1:标准错误(stderr)也重定向到 stdout
  • &:后台运行

2. 只屏蔽标准输出,保留错误日志

nohup your_command > /dev/null &

3. 只屏蔽错误日志,保留标准输出

nohup your_command 2> /dev/null &

4. 同时写日志但不想用 nohup.out

nohup your_command > my.log 2>&1 &

5. 如果程序本身不断写日志

有些程序会绕过 stdout 直接写文件,此时需要:

  • 修改程序配置(关闭日志)
  • 或重定向其日志文件路径到 /dev/null

如果你愿意,可以告诉我你具体运行的命令或程序(如 Java / Python / shell 脚本),我可以给你更精确的写法。

0 踩