简介
在Windows下我们有任务计划程序,可以通过服务器管理工具来很方便的进行配置,那么在Linux下我们也有这样的一个服务来提供任务计划程序,他就是crond服务
在配置计划任务之前,我们先了解下它有哪些参数,分布代表哪些意思
一条完整的计划任务包含以下这些内容
-
-
-
-
- shell
-
-
-
分 时 天 月 周 命令
参数值范围:
分钟:0-59
小时:0-23
日期:1-31
月份:1-12
星期:0-7(0表示周日或者7表示周日)
shell:脚本命令,如:curl http:www.baidu.com、/www/wdlinux/php/bin/php index.php Application/GatewayWorker/start.php stop && /www/wdlinux/php/bin/php index.php Application/GatewayWorker/start.php start -d
了解完参数之后,我们可以尝试建立一个计划任务(每分钟请求一次百度官网)
进入计划任务编辑界面
crontab -e
按下按键 i 进入编辑模式,U和O中间的那个按键,注意,是小写
-
-
-
-
- curl http://www.baidu.com
-
-
-
其它示例:
每5分钟请求一次
*/5 * * * * curl http://www.baidu.com
每天凌晨1点10分请求一次
10 1 * * * curl http://www.baidu.com
小知识
有些项目需要每10秒钟执行一次请求,但crontab计划任务的最小时间单位为分钟,这个要怎么实现呢?这里我们就需要用到脚本了
在项目目录下面建立一个crontab.sh脚本文件,在里面添加以下内容
curl http://www.baidu.com
sleep 10 && curl http://www.baidu.com
sleep 10 && curl http://www.baidu.com
sleep 10 && curl http://www.baidu.com
sleep 10 && curl http://www.baidu.com
sleep 10 && curl http://www.baidu.com
然后在计划任务里面加入以下内容,即可实现每10秒钟执行一次请求
* * * * * /www/web/project/crontab.sh
sleep 10的作用就是休眠10秒钟之后再执行curl请求