一、日志手动切割
1.找到nignx所在位置:whereis nginx
2.在sbin目录下创建一个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`
3.为cut_my_log.sh添加权限
chmod +x cut_my_log.sh
4.测试日志切割后的结果
./cut_my_log.sh
5.查看日志所在位置: ./nginx -V
二、日志定时切割
1.安装定时任务:yum install crontabs
2.crontab -e 编辑并添加一行新的任务:*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh
3.重启服务:service crond restart
4.常用定时任务命令
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
crontab -e // 编辑任务
crontab -l // 查看任务列表
5.常用表达式
每分钟执行:*/1 * * * *
每日凌晨(每天晚上23.59)执行:59 23 * * *
每日凌晨一点执行:0 1 * * *
6.定时任务表达式
网友评论