启动脚本
yum install vixie-cron crontabs -y
cat >>/etc/crontab<<EOF
0 0 * * * /bin/bash /home/nfs/nginx/sh/nginx_cron_day.sh
EOF
service crond restart
目前自用的是这个
#! /bin/bash
#0 0 * * * /bin/bash /home/sh/nginx-log.sh
d=`date -d "-1 day" +%Y-%m-%d` #生成昨天的日期
logdir="/home/ngzb/log/nginx/" #定义存放位置
nginx_pid="/run/nginx.pid" #定义位置,找他的pid
#mkdir -p $logdir$d 新建保存目录
mkdir -p $logdir/last_log/$d/
cd $logdir #进入目录下
for log in `ls *.log` #做个for循环
do
mv $log $logdir/last_log/$d/ #做一个改名操作
done
/bin/kill -HUP `cat $nginx_pid`
# touch auto-del-7-day-ago-log.sh
# chmod +x auto-del-7-day-ago-log.sh
# vim auto-del-7-day-ago-log.sh
find $logdir -mtime +180 -name "*.log" -exec rm -rf {} \;
find $logdir -type d -empty|xargs -n 1 rm -rf
#find $logdir -mtime +180 -name "*.log" -exec rm -rf {} \;
脚本2
#/bin/bash
yesterday=$(date +%Y-%m-%d)
#过去日志保存的目录
savepath_log='/home/ngzb/log/nginx/last_log'
#当前日志目录
nglogs='/home/ngzb/log/nginx'
mkdir -p ${savepath_log}/${yesterday}
#
for name in `ls ${nglogs}/*.log`;
do echo $name ${name%-${yesterday}}.log;
done
mv ${nglogs}/*.log ${savepath_log}/${yesterday}/
/usr/local/nginx/sbin/nginx -s reload
find ${savepath_log} -mtime +30 -name "*.log" -exec rm -rf {} \;
rmdir -p ${savepath_log}
find ${savepath_log} -type d -empty|xargs -n 1 rm -rf