温馨提示×

如何关闭nohup日志输出

小樊
45
2026-08-19 10:42:00
栏目: 编程语言

nohup 默认会把输出写到当前目录下的 nohup.out 文件。如果你不想产生日志输出,可以把标准输出和错误输出重定向到 /dev/null

✅ 最常用方式(完全关闭日志)

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

说明:

  • >/dev/null:标准输出丢弃
  • 2>&1:标准错误也丢弃
  • &:后台运行

✅ 只关闭标准输出,保留错误日志

nohup your_command >/dev/null &

✅ 只关闭错误输出,保留标准输出

nohup your_command 2>/dev/null &

✅ 指定自己的日志文件(替代 nohup.out)

nohup your_command >my.log 2>&1 &

✅ 如果已经用 nohup 启动了怎么办?

nohup.out 不能直接关闭,但可以:

  1. 停止进程
  2. 用上面的方式重新启动

或者临时清空日志(不会停止写):

: > nohup.out

✅ 不想用 nohup,也可以考虑

your_command & disown

如果你愿意,可以告诉我:

  • 你用的是 哪种 shell(bash / zsh / sh)
  • 是否是 Java / Python / Node / C++ 程序

我可以给你更精确的命令。

0