温馨提示×

nohup日志如何清空

小樊
51
2026-08-31 07:41:36
栏目: 编程语言

清空 nohup.out 日志最常用、最安全的做法如下,按推荐顺序说明。


✅ 推荐方式(不影响正在运行的进程)

方法一:使用 truncate(最安全)

: > nohup.out

或

truncate -s 0 nohup.out

✅ 优点:

  • 不关闭进程
  • 不破坏文件句柄
  • 立即清空文件

✅ 方法二:使用 /dev/null

cat /dev/null > nohup.out

✅ 常见写法,效果同上


⚠️ 不推荐但可用

方法三:直接删除再重启(不推荐)

rm nohup.out

⚠️ 问题:

  • 进程仍然持有旧文件句柄
  • 磁盘空间不会立即释放
  • 需要重启进程才能重新生成 nohup.out

✅ 不想产生 nohup.out 的正确方式(预防)

启动时直接丢弃输出

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

或只保留错误日志

nohup your_command > /dev/null 2>error.log &

✅ 定时清空(可选)

添加到 crontab

0 2 * * * truncate -s 0 /path/to/nohup.out

✅ 总结(推荐记忆)

✅ 最推荐

: > nohup.out

✅ 彻底解决

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

如果你愿意,可以把你的启动命令贴出来,我可以帮你改成不产生 nohup.out 的最佳写法。

0 踩