温馨提示×

linux nohup日志怎么清理

小樊
33
2026-09-03 10:34:55
栏目: 智能运维

在 Linux 中使用 nohup 启动时,通常会把输出重定向到日志文件(如 nohup.out 或自定义日志)。清理 nohup 日志常用方法如下:


一、最推荐:清空日志文件(不删除文件)

1️⃣ 使用 > 清空(最常用)

> nohup.out

: > nohup.out

✅ 优点:

  • 不中断程序
  • 文件 inode 不变
  • 程序继续往原文件写

2️⃣ 使用 truncate

truncate -s 0 nohup.out

二、如果日志是自定义文件(如 app.log)

> app.log

三、直接删除(不推荐,除非程序已停)

rm nohup.out

⚠️ 风险:

  • 如果程序还在运行,可能:
    • 日志继续写但磁盘空间不释放
    • 需要 lsof | grep deleted 才能发现

四、彻底避免日志堆积(更好做法)

✅ 启动时就控制日志

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

✅ 按大小或时间切割(推荐)

使用 logrotate

/var/log/app/*.log {
    size 100M
    rotate 5
    compress
    missingok
    notifempty
}

五、如果程序已退出

直接删即可:

rm nohup.out

六、日常建议

  • ✅ 不要手动 rm 正在写的日志
  • ✅ 用 > filetruncate
  • ✅ 生产环境用 logrotate

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

  • 用的什么命令启动的
  • 日志文件名
  • 是否是 Java / Python / Node

我可以给你更精确的方案。

0