前情提示

centOS6

简单说明

1
2
crond后台服务名称
crontab定时任务计划表

安装

  1. 检查是否已安装

rpm -qa|grep crontabs

或者直接使用crontab命令,如果提示没有该命令,则未安装。

  1. yum安装
1
2
3
4
yum -y install vixie-cron
yum -y install crontabs
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
  1. 启动
1
2
3
4
5
6
7
8
service crond start     //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态

##开机启动
chkconfig crond on

简单用使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
语法:
参  数:
 -e  编辑该用户的计时器设置。
 -l  列出该用户的计时器设置。
 -r  删除该用户的计时器设置。
 -u<用户名称>  指定要设定计时器的用户名称。

定时任务基本格式 :
* *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

示例图(图片来自网络):

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
*    *  *  *  *   .........
分 时 日 月 周  命令
第 1 列分钟 1~59,每分钟用 *或者*/1表示,整点分钟数为00或0
第 2 列小时 1~23(0 表示 0 点)
第 3 列日 1~31
第 4 列月 1~12
第 5 列星期 0~6(0 表示星期天)
第 6 列要运行的命令
0 3 * * * /backup.sh,此命令表示在每天的凌晨三点执行一次脚本,可自行调整时间

12 1 * * * /usr/bin/curl https://www.baidu.com
每晚的1:12访问一次百度网站

12 1 2,3,4 * * /usr/bin/curl https://www.baidu.com
每月2、3、4日的1 : 12访问一次百度网站

0,30 1-2 * * * /usr/bin/curl https://www.baidu.com
在每天1:00至2:00之间每隔30分钟访问百度

0 23 * * 6 /usr/bin/curl https://www.baidu.com
每星期六的11: 00 pm访问百度

10 1 * * 6,0 /usr/bin/curl https://www.baidu.com
每周六、周日的1:10访问百度

0 2 1 jan * /usr/bin/curl https://www.baidu.com
1月1号的2点访问百度

* */1 * * * /usr/bin/curl https://www.baidu.com
每一小时访问百度

* 20-7/1 * * * /usr/bin/curl https://www.baidu.com
晚上20点到早上7点之间,每隔一小时访问百度

0 10 4 * mon-wed /usr/bin/curl https://www.baidu.com
每月的4号与每周一到周三的10点访问百度

##每天凌晨3点执行
0 3 * * * root . /home/backup.sh
30 1 * * * root /home/www.osyunwei.com/osyunwei.sh #表示每天凌晨1点30执行备份

感觉麻烦?使用工具

可以找些在线cron工具直接可以生成定时任务格式。