【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-59,时:0-23,天:1-31,月:1-12,周:0-7)
-
-
-
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执行一次)
-
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的状态是运行的
】