node 使用 pm2-logrotate 分割pm2日志 && 停止 pm2-logroatate
使用pm2-logrotate 解决pm2日志体积过大,进行分割
什么是pm2-logrotate?
pm2-logrotate 是一个pm2的插件,可以对pm2日志进行管理,所以它的运行需要依靠pm2
安装:
注:该命令是 pm2 install
不是 npm install
pm2 install pm2-logrotate
查看配置指令
pm2 conf pm2-logrotate
配置项
// 每个文件最大存储 注:10G 10M 10K
$ pm2 set pm2-logrotate:max_size 50k
// retain:保留的日志文件个数,比如设置为30,那么在日志文件达到30个后就会将最早的日志文件删除
$ pm2 set pm2-logrotate:retain 30
// 是否通过gzip压缩日志
$ pm2 set pm2-logrotate:compress false
// dateFormat 日志文件名的日期格式。如设置的日志名为out.log,就会生成out-YYYY-MM-DD_HH-mm-ss.log 的日志文件
$ pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss
// 检查日志大小的时间间隔,最小为1
$ pm2 set pm2-logrotate:workerInterval 30
// 设置强制分割,默认值是0 0 * * *,意思是每天晚上0点分割
$ pm2 set pm2-logrotate:rotateInterval 0 0 * * *
// rotateModule 是否把pm2本身的日志也进行分割
$ pm2 set pm2-logrotate:rotateModule true
设置
设置的话就是重写了配置项
1. 比如设置每个文件的最大存储为1M
pm2 set pm2-logrotate:max_size 1M
2. 比如设置保留文件个数为 10 个
pm2 set pm2-logrotate:retain 10
3. 如果有设置分割时间的话,是用的双引号
pm2 set pm2-logrotate:rotateInterval "30 * * * * *"
停止pm2-logrotate
以前旧版本的pm2-logrotate想要停止,就只能卸载了
现在新版本的可以使用 pm2 stop 进程id
使用pm2 list
查看到pm2-logrotate 进程id为0 ,执行pm2 stop 0
即可停止服务
node 使用 pm2-logrotate 分割pm2日志 && 停止 pm2-logroatate的更多相关文章
- 使用logrotate分割tomcat日志
转:https://www.52os.net/articles/using-logrotate-manage-tomcat-logs.html July 28, 2014 日志是Linux系统中最重要 ...
- logrotate 进行nginx日志分割
http://www.williamsang.com/archives/1254.html 日志分割常用方法: 自己写脚本分割 使用linux自带的logrotate 前者灵活,可以应对各种需求,自定 ...
- 使用logrotate做nginx日志分割
版权申明:转载请注明出处. 文章来源:http://bigdataer.net/?p=266 背景 nginx是一款非常优秀的网络代理工具,但是其日志管理有点缺憾:nginx的access_log会无 ...
- Logrotate滚动openresty日志
一.摘要 Linux服务器上我们用Logrotate来分割归档日志文件,结合crond我们可以指定每天在某个时间自动整理日志等文档.本文主要说明了Centos下Logrotate的使用和配置的方法. ...
- linux下用cronolog分割apache日志
linux下用cronolog分割apache日志,大神莫拍砖,菜鸟留一记录,小白请默默转载.连linux登陆和vi编辑都不会的,请默默关闭此页面.入正题 说明:淡绿色底的为linux命令,其他的为备 ...
- 配置分割Tomcat日志
安装cronolog 官网下载:http://cronolog.org/usage.html ./configuremake;make install 或者 yum install cronolog ...
- Centos logrotate截断tomcat日志文件
1. 设置logrotate轮转日志文件 tomcat日志目录:/usr/local/tomcat/apache-tomcat-8.5.34/logs /etc/logrotate.d/目录下创建to ...
- 【Nginx】如何按日期分割Nginx日志?看这一篇就够了!!
写在前面 Nginx是没有以日期格式作为文件名来存储的,也就是说,Nginx不像Tomcat,每天自动生成一个日志文件,所有的日志都是以一个名字来存储,时间久了日志文件会变得很大.这样非常不利于分析. ...
- web虚拟主机、日志分割以及日志分析
目录 一.构建虚拟web主机 1.1 概述 1.2 支持的虚拟主机类型 1.3 部署虚拟主机步骤 1.3.1 基于域名的虚拟主机 (1)为虚拟主机提供域名解析 (2)为虚拟主机准备网页文档 (3)添加 ...
- 使用logrotate分割Tomcat的catalina日志
切割catalian日志的方式有很多种,比如shell脚本的.cronolog或者通过配置log4j等等这些都可以实现.但今天我要介绍是使用logrotate来按日期生成日志. 原文是一个外国博主的文 ...
随机推荐
- 前端VUE调用后台接口,实现基本增删改查
设置接口请求 作为一个后台,个人一点感想:前端现在都是组件化开发,会看文档基本功能就能实现. js文件 import request from '@/router/axios' // 查询 expor ...
- ADO.NET 事务 transaction
事务回滚:
- 妙用编辑器:使用Notepad--正则表达式从命令结果报文快速生成新命令
应用场景 日常工作中有些维护场景,比如检查设备状态,执行查询命令后,得到精简结果报文,如果要更深入的检查状态,可能还要执行其他命令,逐个对象进行查询,这里涉及到快速从报文生成查询指令的功能. 比如有如 ...
- 使用 GitLab 账号登陆 KubeSphere
作者:李帅 介绍 KubeSphere 多租户是实际生产使用中非常需要的一个功能,该功能满足不同用户登陆 KubeSphere 平台的需求.比如开发,运维,测试都需要登陆 KubeSphere 平台, ...
- JavaScript 语句后可以省略分号么?
摘自知乎:https://www.zhihu.com/question/20298345 田乐:加与不加是风格问题,风格争议不需要有个定论.关键的问题在于如何"争论",处理好冲突, ...
- WebUploader 文件上传,兼容ios和安卓
var upImg = WebUploader.create({ auto: true, swf: 'webuploader-0.1.5/Uploader.swf', // 图片接收服务端. serv ...
- Docker和k8s核心概念(理解友好版)
背景 这是在HWL负责网校云业务线测试时,给同事分享的基础概念文档. 目录: 一. Docker核心概念 二. Kubernetes是什么及架构 三. Kubernetes核心概念 四. Deploy ...
- Min-25 筛小记
Min-25 筛 参考 \(\text{OI-Wiki}\) 和 2018 集训队论文 朱震霆<一些特殊的数论函数求和问题>. \(\text{Min-25}\) 的本质是埃式筛和数论分块 ...
- 2.14 Linux文件目录结构一览表
学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各个目录的功能同样至关重要. 使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录 ...
- Java灵魂拷问13个为什么,你都会哪些?
大家好,我是 V 哥.今天看了阿里云开发者社区关于 Java 的灵魂拷问,一线大厂在用 Java 时,都会考虑哪些问题呢,对于工作多年,又没有大厂经历的小伙伴不妨看看,V 哥总结的这13个为什么,你都 ...