linux debian定时任务及备份

时间:2020-12-13 07:50:45

【cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业】
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
crontab -l //查看
crontab -e //编辑:

          • (分:0-59,时:0-23,天:1-31,月:1-12,周:0-7)
            ‘*’:代表所有取值范围内的数字
            ‘/’:代表每的意思
            ‘/5’:每5个单位
            ‘-‘:代表从某个数字到某个数字
            ‘,’:分开几个离散的数字

0 6 * * * (每天早上6点),
0 /1 * * ==> * /1 * * (每1个小时),
0 0-23/1 * * * (0-23时内的每个小时),
/1 * * * (每分钟),
59 23 * * * (每天晚上23:59分),
59 23 /1 * (每天晚上23:59分),
0 0 /3 * (每隔3天执行一次, */3==>1-31/3),
0 5 * * 1 (每周下午5点),
30 21 /2 * (每2天的21:30执行一次)
45 4 1,10,22 * * (每月1号,10号,22号,的4:45分执行一次)
10 1 * * 6,0 (每周六,周日的1:10执行一次)
0,30 18-23 * * *(每天18:00至23:00之间每隔30分钟执行一次)
0 23 * * 6(每周六的23:00执行一次)
* 23-7/1 * * * (每晚23-7之间,每隔1小时执行一次)
0 11 4 * mon-wed (每月的4号与每周一至周三的11:00执行一次)
0 6-12/3 * 12 * (12月内,每天早上6点到12点,每隔3个小时执行一次)
0 17 * * 1-5 (周一至周五下午17:00执行一次)

  1. root用户下的crontab -l里的配置【cron定时任务】
    root@theyun:~# crontab -l
    # backup database at 23:55 every day
    55 23 * * * /home/backup/bkapp.sh
    55 23 * * * /home/backup/bkweb.sh
    55 23 * * * /var/lib/mysql/bkyang/bkyang.sh

    # backup database at every minute
    #*/1 * * * * /home/backup/bkapp.sh
    #*/1 * * * * /home/backup/bkweb.sh
    #*/1 * * * * /var/lib/mysql/bkyang/bkyang.sh

注:【
在备份postgre数据库时需要切换到postgres用户
su postgres, 配置cron定时任务,前提root用户下的crontab的状态是运行的