定时任务
普通的定时任务举例:
分时日月周
#每隔10分钟
#*/10 * * * * /usr/local/php/bin/php -r "file_get_contents('http://suyuanmakc.yzygy.com/crontab/alldata/goodsimport.html');"
#定时备份项目源码
#定时备份项目源码
10 17 * * * cd /mnt && ./autoback.sh
autoback.sh
#!/bin/bash
#test.sh
#by pxd
targetdir='/data/wwwroot/default/symkc'
save_name=`date +"%Y_%m_%d_%H_%M"`.tar.gz
now_time=`date +"%Y-%m-%d %H:%M"`
#目录存在才执行脚本
if [ -e $targetdir ];then
#执行压缩
tar -zcPf /mnt/backup/${save_name} $targetdir
if [ $? -eq 0 ];then
#记录压缩信息
echo "$now_time 压缩成功!" >> /mnt/pub.log 2>&1
#清理之前的压缩文件
deldir=`find /mnt/backup -mtime +1`
if [ ! -n "$deldir" ];then
echo '改目录下无其他备份文件'
else
for i in $deldir
do
rm -f $i
echo -e "$now_time 删除了备份文件 $i \n" >> /mnt/pub.log 2>&1
done
fi
else
echo "$now_time 压缩失败!" >> /mnt/pub.log 2>&1
fi
fi
#溯源数据库备份
#溯源数据库备份
00 02 * * * /data/wwwroot/default/sqlback/mysql_backup.sh
#!/bin/bash
#备份的当前时间
date=$(date "+%Y%m%d")
#七天以前的时间
date_before=$(date -d -7day "+%Y%m%d")
#进入数据存放的路径
cd /data/wwwroot/default/sqlback
#-uroot数据库root用户,-p密码, 要备份的数据库名 > 文件名称_$当前备份时间.sql
/usr/local/mysql/bin/mysqldump -uroot -p2uATK4IJ -f suyuanmakc > suyuanmakc_$date.sql
#删除七天以前的数据 文件名称_$七天前的时间.sql
rm -rf suyuanmakc_$date_before.sql