1. 程式人生 > >PHP日誌切割shell

PHP日誌切割shell

目錄 命名 run ror xxx date errors 文件路徑 shell

#!/bin/bash
#此腳本用於自動分割php日誌,error.log
#每天00:01執行此腳本 將前一天的errors.log重命名為errors-xxxx-xx-xx.log格式,並重新打開日誌文件
#Nginx日誌文件所在目錄
LOG_PATH=/data/services/logs/php/
#獲取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#獲取pid文件路徑
PID=/var/run/php-fpm.pid
#分割日誌
for logfile in php_errors jlog;
do
ls -l ${LOG_PATH}${logfile}.log
mv ${LOG_PATH}${logfile}.log ${LOG_PATH}${logfile}.log-${YESTERDAY}.log;
done
#mv ${LOG_PATH}nginx_error.log ${LOG_PATH}nginx_error-${YESTERDAY}.log
#向php主進程發送USR1信號,重新打開日誌文件
kill -USR1 `cat ${PID}`
chown nginx.nginx /data/services/logs/php/ -R

PHP日誌切割shell