博客园  :: 首页  :: 新随笔  :: 管理

nginx日志切分

Posted on 2022-06-30 15:04  揽星河、入梦  阅读(95)  评论(0编辑  收藏  举报

1、创建一个shell可执行文件:cut_my_log.sh

内容为:

# !/bin/bash 
LOG_PATH="/var/log/nginx/" 
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

4、添加定时任务

# 1、安装定时任务
yum install crontabs
# 2、crontab -e 编辑并添加一条新任务
*/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 // 查看任务列表