pm2日志切割

此为pm2 日志按每天切割的示例

1、在crontab里添加定时任务

0 1 * * * sh cutlog.sh > /dev/null 2>&1

2、cutlog.sh 代码内容

 1 #!/bin/bash
 2
 3 CURPATH="/var/log/pm2"
 4
 5 # 进到log目录
 6 cd $CURPATH
 7 # 昨天的日志 (日期可根据具体需求随时调整)
 8 yesterday=$(date --date="LAST DAY" +"%Y-%m-%d")
 9
10 # 把当天的日志内容充值到新文件里
11 cat pm2.log >> pm2-$yesterday.log
12
13
14 # 重载日志
15 pm2 reloadLogs
16
17 # 可以根据具体需求删除 多少天前的日志文件 (删除7天前的文件)
18 find -mtime +6 -type f | xargs rm -f
时间: 2024-10-12 21:42:04

pm2日志切割的相关文章

pm2日志切割 - pm2-logrotate

使用pm2-logrotate进行pm2日志切割,测试是按照文件大小1k切割: 安装 pm2 install pm2-logrotate 设置 重启 pm2 set pm2-logrotate:max_size 1K 截图 截图是按照文件大小分割,如果文件小于设置分割的大小,每天也会自动分割一次. 设置详情:https://github.com/keymetrics/pm2-logrotate 原文地址:https://www.cnblogs.com/dxxzst/p/10390424.html

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap

Nginx日志切割并计划任务自动上传到FTP服务器

枫城浪子原创,转载请标明出处! 微信bh19890922 QQ445718526,490425557 更多技术博文请见个人博客: https://fengchenglangzi.000webhostapp.com http://fengchenglangzi.blog.51cto.com 一.简述 Nginx WEB服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续天数访问,将会导致该access.log日志文件容量非常大,不便于SA查看相关的网站异常日志,并且后期进行分割非常不易

nginx日志切割配置

1. 编辑脚本 说明:date -d "-1 day" 表示昨天: %F表示年月日以Y%-m%-d形式:[-d ]表示判断是否有这个目录,如果没有就或关系,创建该目录:将每日的access.log文件挪到创建的目录/tmp/nginx_log/中,并命名为d变量的格式:reload用于重新生成acces.log,并重定向清空:考虑到切割的日志比较大,gzip -f判断日志是否存在,如果存在,则进行强制压缩(如果一天执行多次,该文件已经存在并压缩过,则会同名,-f覆盖不提示) vim /

shell脚本:日志切割与上传

脚本说明: 日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理.日志切割与打包.ftp上传.传送失败自动重传.断电自动补传.清理超期旧打包等 -------------------- #!/bin/bash # Cut and upload aclog log # by colin # revision on 2016-06-15 ######################################## # 功能说明:该脚本运用于上传aclog日志 # # 使用说明: #+ ./a

shell脚本:nginx访问日志切割与打包上传

脚本功能: 日志切割类脚本,包含:nginx的访问日志.网关设备.AC设备.认证信息等等日志,都通过ftp上传到相应的服务器进行保存. --------------- #!/bin/bash # Cut and upload nginxlog # by colin # revision on 2016-02-22 ######################################## # 功能说明:该脚本运用于切割与上传nginxlog # # 更新说明: # ############

LAMP 2.0Apache日志切割

每次访问网站就会产生若干条日志,当然前提是已经配置了日志. 配置日志的文件在 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 把注释掉的这两行打开 ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common common是日志的格式,把日志的格式改成combi

tomcat日志切割catalina.out

法一:利用系统logrotate命令来实现tomcat的日志切割 先定义tomcat的pid 文件 修改$TOMCAT_HOME/bin/catalina.sh文件,大约在128行左右,在PRGDIR下面一行添加CATALINA_PID参数行,修改完成后应该跟下面相同. # Get standard environment variables PRGDIR=`dirname "$PRG"` CATALINA_PID=/var/run/tomcat.pid #CATALINA_PID=$

Nginx 笔记与总结(5)访问日志管理:计划任务 + 日志切割

要在第二天的凌晨把前一天的访问日志切割备份,并以时间作为文件名,例如:access.20150728.log,这就需要在 Linux 中格式化时间,例如: [[email protected] ~]# date 2015年 07月 28日 星期二 02:33:02 CST [[email protected] ~]# date -d yesterday 2015年 07月 27日 星期一 02:33:18 CST [[email protected] ~]# date -d yesterday