温馨提示×

如何禁用nohup日志输出呢

小樊
43
2026-08-05 09:22:40
栏目: 编程语言

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 your_command > my.log 2>&1 &

✅ 为什么 nohup 一定要重定向?

nohup 的设计就是为了防止进程因终端关闭而退出,同时默认把输出写到 nohup.out
只要你不重定向,它就会生成 nohup.out。


✅ 检查是否生效

jobs
ps -ef | grep your_command

如果你是在 Docker / systemd / cron / shell 脚本 里用 nohup,也可以告诉我具体场景,我可以给你更合适的写法。

0