一:nginx日志切割 (1) 新建一个data目录 [[email protected] nginx]# mkdir /data (2) 新建一个shell脚本 [[email protected] data]# vi runlog.sh (3) 编写shell脚本
#需要切割日志文件的路径
LOGPATH=/usr/local/nginx/logs/access.log
#根据月份创建一个目录
BASEPATH=/data/$(date -d yesterday +%y%m)
mkdir -p $BASEPATH
#把当前的日志文件修改 当前日期的的天数
bak=$BASEPATH/$(date -d yesterday +%y%m%d%H%M).hgj123.com.log
mv $LOGPATH $bak
#重新创建一个日志文件
touch $LOGPATH
#重新执行nginx 信号量 重读日志 [注意 反引号]
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
(3)执行
sh runlog.sh
(4)定时任务
crontab -e
#编写代码
*/1 * * * * sh data/runlog.sh
/*注意点
01 00 * * * /xxx/path/b.sh 每天0时1分(建议在02-04点之间,系统负载小)
*/
时间: 2024-10-26 15:22:16