linux定时任务

    xiaoxiao2021-03-25  82

    定时任务指令

    Crontab -edit

    * * * * * 每个*按顺序代表 分时日月周

    5 3* * * /bin/bash  /home/lisi/a.sh

    表示凌晨35分执行a.sh脚本

    */5**** 表示每隔5分钟执行(日月周同理)

    每次执行都会想root发送邮件可以在命令结尾执行>/dev/null 2>&1

     

    21**** /a.sh    > /dev/null 2>&1

    数据库定期备份

    /usr/local/mysql/bin/mysqldump -uroot -p123456 -B test >/data/test.sql

     

    Tar zcf test.sql.gz  test.sql

    日期

    获取昨天的日期

    date -d ‘-1 day’

    获取年月日

    date +%Y%m%d    20160101

    昨天的时间

    Date -d  ‘-1 day’ +%Y%m%d

    开始定时备份

     

    Crontab -edit

     

    创建bs脚本a.sh

     

     

    old=`date -d ‘-3 day’ + %Y%m%d`

    tod=`date  +%Y%m%d`

    /usr/local/mysql/bin/mysqldump -uroot -p123456 -B test > /data/test.sql

    Cd data

    Tar zcf /data/$tod.tar.gz  test.sql

    Rm -rf /data/test.sql

    If [-f  /data/$old.tar.gz]

    Then

    Rm -rf /data/$old.tar.gz

    Fi

    创建定时任务

    Crontab -edit

    ***** /bin/bash /data/bak.sh >/dev/null/null 2>&1

    转载请注明原文地址: https://ju.6miu.com/read-33552.html

    最新回复(0)