首页 > 代码库 > nginx 日志轮询脚本
nginx 日志轮询脚本
nginx 日志轮询脚本
nginx 没有自带日志轮询功能, 这个脚本必须配合crontab来实现日志的按天轮询。生产环境使用下还是很靠谱和方便,推荐给大家使用。 里面具体的内容大家自己看把有点shell基础就能明白的。
crontab -e
00 08 * * * /bin/bash /opt/scripts/BackupNginxLog.sh
BackupNginxLog.sh
#!/bin/bash LogPath=/usr/local/logs_nginx BackupPath=/opt/BackupLogs Yesterday=`date -d "yesterday" +%Y%m%d` #NginxPid=`cat /var/run/nginx.pid` NginxPid=`cat /usr/local/nginx/nginx.pid` BackupSaveCycle=+5 [ -d ${BackupPath} ] || mkdir -p ${BackupPath} cd $LogPath mv downt.log $BackupPath\/downt.ntalker.com.log_$Yesterday.log mv crmcentertlog $BackupPath\/crmcentert.ntalker.com.log_$Yesterday.log #echo $BackupPath\/images_access80_$Yesterday.log kill -USR1 $NginxPid sleep 5 cd $BackupPath #tar zcvf images_access80_$Yesterday.tgz images_access80_$Yesterday.log gzip downt.log_$Yesterday.log gzip crmcentert.log_$Yesterday.log sleep 5 find $BackupPath -mtime $BackupSaveCycle -exec rm {} \;
本文出自 “振兴的空间” 博客,请务必保留此出处http://renzhenxing.blog.51cto.com/728846/1579226
nginx 日志轮询脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。