linux 计划任务 crontab

By kcersing , 27 七月, 2018

1.定时访问url:

1.1 连接远程主机,连接成功后,输入命令

crontab -e

1.2 打开文件,直接输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl)

#每隔10分钟执行一次

*/10 * * * * curl http://XXXXXXXXX

* */1 * * * (cd /www/web/xxx;/server/php/bin/php xxx.php)

#每天16点钟,将命令注释掉

0 16 * * * curl http://XXXXXXXXX

20 11 3 2 2018 /home/root/tesh.sh

#分 时 日 月 年 |<-------命令串------->|

1.3 输入如上命令,内容的意思是:每个小时的第3分钟,访问某一个网址

输入完毕即按 Esc =》 输入冒号:=》输入wq,然后回车保存,

保存完毕要重启crontab:

service crond restart 

2.语法解析:

2.1 时间设定

minute hour day month week command

    *               *              *               *             *

 

“*” 代表取值范围内的数字,

“/” 代表”每”,

“-” 代表从某个数字到某个数字,

“,” 分开几个离散的数字

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

crontab时间格式范例

    1-3表示123

    1-9/2表示13579

crontab范例

    每五分钟执行  */5 * * * *

    每小时执行     0 * * * *

    每天执行        0 0 * * *

    每周执行       0 0 * * 0

    每月执行        0 0 1 * *

    每年执行       0 0 1 1 *

2.2 crontab的几个服务命令

service crond start             //启动服务

service crond stop             //关闭服务

service crond restart         //重启服务

service crond reload         //重新载入配置