当前位置 博文首页 > Drifting Kern的博客:Nginx 日志切割(利用Shell脚本和Linux cro
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/var/run/nginx.pid
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log
#向Nginx主进程发送信号,用于重新打开日志文件
kill -USR1 `cat $PID`
chmod a+x /var/log/nginx/cut_nginx_log.sh
/var/log/nginx/cut_nginx_log.sh
crontab -e
30 4 * * * /var/log/nginx/cut_nginx_log.sh
#保存退出 :wq
#重启定时任务服务
systemctl restart crond
如果没有安装crontabs 则需要先安装一下 yum -y install crontabs
cs