温馨提示×

怎样清空nohup日志文件

小樊
33
2026-10-06 10:46:43
栏目: 编程语言

清空 nohup 产生的日志文件(通常是 nohup.out)有几种常用且安全的方法,下面按推荐程度说明。


方法一:使用 truncate(最推荐 ✅)

不会删除文件,只是把大小截断为 0,进程仍可继续写入。

truncate -s 0 nohup.out

如果你的日志在别的路径:

truncate -s 0 /path/to/your.log

方法二:使用 > 重定向(最常用)

> nohup.out

或:

cat /dev/null > nohup.out

⚠️ 注意:

  • 适用于 正在运行的 nohup 进程
  • 不会中断进程
  • 文件 inode 不变(安全)

方法三:: > nohup.out

: > nohup.out

作用和 > nohup.out 一样,更“优雅”一些。


❌ 不推荐的方法

rm nohup.out

原因:

  • 如果进程还在运行,日志可能不再写入
  • 或写入到已删除的 inode,导致磁盘空间不释放

补充说明

如果日志是其他名字(比如自己指定的):

nohup python app.py > app.log 2>&1 &

清空方式一样:

truncate -s 0 app.log

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

  • 日志文件名
  • 是否是正在运行的服务
  • 是否在 Docker / 服务器环境

我可以给你更精确的建议。

0 踩