温馨提示×

centos nohup日志怎么清空

小樊
37
2026-09-18 08:06:28
栏目: 智能运维

在 CentOS 下,如果你用 nohup 启动程序,日志通常写在 nohup.out 或你指定的日志文件里。清空日志有几种安全且常用的方法:


方法一:直接清空(推荐)

> nohup.out

或

: > nohup.out

✅ 不会中断正在运行的程序
✅ 文件大小变为 0


方法二:使用 truncate

truncate -s 0 nohup.out

✅ 专业清空日志方式
✅ 不影响进程写入


方法三:如果你用的是自定义日志文件

比如:

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

清空:

> app.log

或

truncate -s 0 app.log

❌ 不推荐的方法

rm nohup.out

⚠️ 如果进程还在写这个文件,可能导致:

  • 日志继续写到已删除的 inode
  • 磁盘空间不释放
  • 新日志不会自动生成

可选:日志轮转(长期方案)

如果是长期运行的服务,建议用 logrotate 或改成按天切割日志。

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

  • 你是怎么启动的(nohup 命令)
  • 日志文件名

我可以给你更精确的命令。

0 踩