温馨提示×

如何清空nohup日志

小樊
36
2026-08-20 09:20:22
栏目: 编程语言

清空 nohup.out 等 nohup 日志文件,常用且安全的做法有以下几种(不会终止原进程):

✅ 推荐方式:重定向清空(最安全)

nohup java -jar app.jar > nohup.out 2>&1 &

如果你只是想清空已有日志

> nohup.out

cat /dev/null > nohup.out

效果:文件大小变为 0
优点:进程仍在运行,不会报错


✅ 使用 truncate(推荐)

truncate -s 0 nohup.out

❌ 不推荐:rm nohup.out

rm nohup.out

❌ 风险:

  • 进程仍持有文件句柄
  • 磁盘空间不会立即释放
  • 日志可能继续写入“已删除”的文件

✅ 如果进程已停止

rm nohup.out

✅ 防止日志无限增长(最佳实践)

启动时限制日志大小:

nohup java -jar app.jar >> nohup.out 2>&1 &

或使用 logrotate 自动轮转日志(生产环境推荐)


✅ 示例:清空后继续写入

> nohup.out
tail -f nohup.out

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

  • 运行的是什么程序(Java / Python / Shell)
  • 是否在生产环境

我可以给你更适合的方案。

0