温馨提示×

nohup日志怎么关闭输出

小樊
40
2026-07-21 17:36:37
栏目: 编程语言

nohup 默认会把输出写到 nohup.out,要“关闭输出”一般有几种常见做法,取决于你想完全不要日志,还是只关掉标准输出/错误输出


✅ 一、最常用:关闭标准输出和标准错误(推荐)

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

含义:

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

不会生成 nohup.out


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

nohup your_command >/dev/null &
  • 错误仍可能输出到 nohup.out

✅ 三、只关闭错误输出

nohup your_command 2>/dev/null &

✅ 四、重定向到指定日志文件(而不是 nohup.out)

nohup your_command >app.log 2>&1 &

或追加:

nohup your_command >>app.log 2>&1 &

✅ 五、如果已经生成了 nohup.out,想停止继续写入

cat /dev/null > nohup.out

⚠️ 注意:这只是清空内容,不会阻止继续写入


✅ 六、Java / Python 等程序常见写法

Java

nohup java -jar app.jar >/dev/null 2>&1 &

Python

nohup python3 main.py >/dev/null 2>&1 &

✅ 总结(最常用)

需求 命令
完全不要日志 nohup cmd >/dev/null 2>&1 &
只要错误日志 nohup cmd >/dev/null &
自定义日志 nohup cmd >app.log 2>&1 &

如果你愿意,可以告诉我 具体命令或程序(如 Java / Python / Spring Boot),我可以给你一个最合适的写法。

0