Nginx 日志切割
转载
Nginx 日志切割
手动方式切割
1、创建一个shell可执行文件cut_my_log.sh
#!/bin/bash
LOG_PATH="/var/log/nginx/"
#按天切割改为$(date -d "yesterday" +%Y-%m-%d)
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/var/run/nginx/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`
2、给cut_my_log.sh添加可执行权限
chmod +x cut_my_log.sh
3、执行文件
./cut_my_log.sh
定时任务切割
1、安装定时任务插件
yum install crontabs
2、添加一行任务
crontab -e
添加(这个是每隔1分钟执行一次)
*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh
3、重启定时任务
service crond restart
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
crontab -e // 编辑任务
crontab -l // 查看任务列表
4、定时任务表达式
每分钟执行
*/1 * * * *
每天23:59执行
59 23 * * *
每日凌晨1点执行
0 1 * * *
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。