linux crontab sleep,linux crontab 执行任务(7秒执行)

建立的contab 文件中,每一行都表明一项任务,每行的每一个字段表明一项设置.前五个字段是时间,第六个字段是要执行的命令php

minute   hour   day   month   week   commandshell

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

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

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

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

week:表示星期几,能够是从0到7之间的任何整数,这里的0或7表明星期日。blog

command:要执行的命令,能够是系统命令,也能够是本身编写的脚本文件。crontab

a98328b87f4c48d3b44670f231eaa59a.gif

在以上各个字段中,还能够使用如下特殊字符:it

星号(*):表明全部可能的值,例如month字段若是是星号,则表示在知足其它字段的制约条件后每个月都执行该命令操做。class

逗号(,):能够用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):能够用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):能够用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线能够和星号一块儿使用,例如*/10,若是用在minute字段,表示每十分钟执行一次。

示例

1. 每分钟执行一次

* * * * * command

2. 每小时的第5分钟和20分钟执行

5,20 * * * * command

3. 天天的上午8点到11点的第5分钟和20分钟执行

5,20,8-11,* * * command

4. 每隔3天的上午8点到11点的第5分钟和第20分钟执行

5,20,8-11,*/3 * * command

5. 每周1到周五的早上6到8点间每隔半小时执行

0,30 6-8 * * 1-5 command

6. 每个月的4号与每周的周一和周三执行

* * 4 * mon,wed command

7. 一月和三月的5号执行

* * 5 jan,mar * command

秒级执行

10秒执行

* * * * *command* * * * * sleep 10; command* * * * * sleep 20; command* * * * * sleep 30; command* * * * * sleep 40; command* * * * * sleep 50; command* * * * * sleep 60; command

2秒执行(总不能写30行sleep吧)

建立shell脚本crontab.sh,crontab定时执行脚本

crontab.sh

#!/bin/bash

step=2#间隔的秒数,不能大于60for (( i = 0; i < 60; i=(i+step) )); do$(php'/home/myfile/php/crontab/test.php')

sleep $step

done

exit0

crontab 文件中写入

# m h dom mon dow command

* * * * * /home/myfile/php/crontab/crontab.sh

注意:若是60不能整除间隔的秒数,则须要调整执行的时间。例如须要每7秒执行一次,就须要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。

则 crontab.sh step的值为7,循环结束条件i<420,

#!/bin/bash

step=7#间隔的秒数,不能大于60for (( i = 0; i < 420; i=(i+step) )); do$(php'/home/myfile/php/crontab/test.php')

sleep $step

done

exit0

这时 crontab -e能够输入如下语句来实现

# m h dom mon dow command*/7 * * * * /home/myfile/php/crontab/crontab.sh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值