商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Node.js日志在Debian上如何设置自动清理

Node.js日志在Debian上如何设置自动清理

  发布于2026-07-27 阅读(0)

扫一扫,手机访问

在Debian上管理Node.js日志,其实不用手动折腾——系统自带的logrotate工具就能帮你搞定自动化清理。下面这个流程,直接照着做就行。

Node.js日志在Debian上如何设置自动清理

第一步,先确认logrotate已经装上了。如果还没装,二话不说,直接跑:

sudo apt-get update
sudo apt-get install logrotate

第二步,在/etc/logrotate.d/目录下新建一个配置文件,名字可以随便起,比如nodejs

sudo nano /etc/logrotate.d/nodejs

第三步,把下面这段配置贴进去,当然路径和参数可以按你的实际情况调整。这里假设你的Node.js日志文件在/var/log/nodejs/app.log

/var/log/nodejs/app.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 root adm
}

这几项配置分别是什么意思?

  • daily:每天轮转一次日志。
  • rotate 7:保留最近7个轮转后的日志文件,再旧的自动删除。
  • compress:轮转后的日志文件会用gzip压缩,省空间。
  • missingok:如果日志文件压根不存在,也不会报错,直接跳过。
  • notifempty:如果日志文件是空的,就不轮转,避免产生空文件。
  • create 0640 root adm:轮转后自动生成新的日志文件,权限设为0640,属主root,属组adm。

第四步,保存退出配置文件。

第五步,测试一下配置有没有问题:

sudo logrotate -f /etc/logrotate.d/nodejs

如果没报错,说明配置生效了。从今往后,logrotate每天都会自动帮你轮转和清理Node.js日志。要是想立刻手动触发一次轮转,还是用上面那条命令,效果一样。

本文转载于:https://www.yisu.com/ask/81599427.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注