crond 定时任务配置

简介

在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请求

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章