发布于2026-06-29 阅读(0)
扫一扫,手机访问
在 Debian 系统里,Node.js 应用跑久了,日志文件难免越来越“膨胀”。如果不提前规划好轮转机制,磁盘空间被日志撑爆也只是时间问题。好在系统自带的 logrotate 就能轻松搞定这件事——下面直接讲操作。

先确认一下系统里有没有 logrotate,没装的话先装起来:
sudo apt-get update
sudo apt-get install logrotate
接着,为你的 Node.js 应用创建一个专属的轮转配置。多数情况下,Node.js 日志会扔在 /var/log/nodejs 目录下。新建一个配置文件,比如 /etc/logrotate.d/nodejs,写入以下内容:
/var/log/nodejs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
拆开解释一下这几条规则的用意:
daily:每天轮转一次,节奏刚好。missingok:如果某天日志文件恰好不存在,不会报错中断流程。rotate 7:只保留最近7份轮转后的归档,旧的自动删除。compress:轮转后自动压缩成 .gz,省磁盘空间。notifempty:文件为空就不轮转,避免产生一堆空归档。create 0640 root adm:轮转后新建一个空日志文件,权限设成 0640,属主 root、属组 adm。当然,路径、周期、保留份数这些都可根据实际需求调整——比如改成 weekly 或者把 rotate 值加大。
配置写完后,保存文件。然后执行一条命令测试配置是否有语法问题,并强制触发一次轮转:
sudo logrotate -f /etc/logrotate.d/nodejs
这条命令会立即对 /var/log/nodejs 目录下的日志文件执行一次轮转。之后每天的自动轮转就由 cron 定时任务接管了。
至此,Node.js 应用的日志轮转就已经配置完毕。如果你用的是 PM2 这类进程管理工具,它们往往自带日志管理功能,也可以去翻一下对应的文档做更精细的控制——不过对大多数场景来说,logrotate 已经够用且足够稳定。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8