1.1. nginx
#!/bin/bash
#设置日志文件存放目录
Logdir="/home/wwwlogs/"
#设置pid文件
PidTag="/usr/local/nginx/logs/nginx.pid"
LogName=(access.ctl)
#重命名日志文件
function swithlog()
{
mv ${Logdir}/$1.log ${Logdir}/history/$1_$(date -d "yesterday" +"%Y%m%d").log
}
for i in ${LogName[@]}
do
swithlog $i
done
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${PidTag}`
1.2. redis backup
- 10 /1 * * /data/scripts/redis_backup.sh
#!/bin/bash
BackupDate=`date +%Y-%m%d-%H%M`
BackupDir=/data/backup/redis
RedisData=/data/rdb/redis.rdb
cp ${RedisData} ${BackupDir}/redis.rdb.${BackupDate}
gzip ${BackupDir}/redis.rdb.${BackupDate}
find /data/backup/redis -name "redis.rdb.*.gz" -mtime +1 | xargs rm -f
1.3. laravel
#!/bin/bash
YesterdayDate=`date -d "-1 day" +%Y-%m-%d`
TodayDate=`date -d "0 day" +%Y-%m-%d`
year=`date -d "-1 day" +%Y`
month=`date -d "-1 day" +%m`
day=`date -d "-1 day" +%d`
//...do
cd /path/storage/logs
# find ./ -name "*.log" | sed "/$TodayDate/d" | xargs gzip
find ./ -name "*.log" | xargs gzip