定时任务的相关记录

                                     定时任务

普通的定时任务举例

分时日月周

#每隔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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值