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\/p_w_picpaths_access80_$Yesterday.log kill -USR1 $NginxPid sleep 5 cd $BackupPath #tar zcvf p_w_picpaths_access80_$Yesterday.tgz p_w_picpaths_access80_$Yesterday.log gzip downt.log_$Yesterday.log gzip crmcentert.log_$Yesterday.log sleep 5 find $BackupPath -mtime $BackupSaveCycle -exec rm {} \;