zoukankan      html  css  js  c++  java
  • 【Linux】 crontab 实现每秒执行

    1 crontab 的延时: 原理:通过延时方法 sleep N 来实现每N秒执行。

    crontab -e 输入以下语句,然后 :wq 保存退出。

    * * * * * /usr/bin/curl http://www.test.com
    * * * * * sleep 5; /usr/bin/curl http://www.test.com
    * * * * * sleep 10; /usr/bin/curl http://www.test.com
    * * * * * sleep 15; /usr/bin/curl http://www.test.com
    * * * * * sleep 20; /usr/bin/curl http://www.test.com
    * * * * * sleep 25; /usr/bin/curl http://www.test.com
    * * * * * sleep 30; /usr/bin/curl http://www.test.com
    * * * * * sleep 35; /usr/bin/curl http://www.test.com
    * * * * * sleep 40; /usr/bin/curl http://www.test.com
    * * * * * sleep 45; /usr/bin/curl http://www.test.com
    * * * * * sleep 50; /usr/bin/curl http://www.test.com
    * * * * * sleep 55; /usr/bin/curl http://www.test.com

    注意:

    60必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,10,12等。

    如果间隔的秒数太少,例如2秒执行一次,这样就需要在crontab 加入60/2=30条语句。不建议使用此方法,可以使用下面介绍的第二种方法。

    2 shell 脚本实现

    crontab.sh

    #!/bin/bash  
      
    step=2 #间隔的秒数,不能大于60  
      
    for (( i = 0; i < 60; i=(i+step) )); do  
        $(php '/home/fdipzone/php/crontab/tolog.php')  
        sleep $step  
    done  
      
    exit 0 

    crontab -e 输入以下语句,然后:wq 保存退出。

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

    使用以下命令查看结果

    fdipzone@ubuntu:~/php/crontab$ tail -f run.log 

    原理:在sh使用for语句实现循环指定秒数执行。

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

    则 crontab.sh step的值为7,循环结束条件i<420, crontab -e可以输入以下语句来实现

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

    转载 https://www.cnblogs.com/richerdyoung/p/8204080.html

    转载:老范新博客 https://richerdyoung.com/p/98.html

  • 相关阅读:
    bzoj1878: [SDOI2009]HH的项链
    bzoj1053: [HAOI2007]反素数ant
    bzoj2456: mode
    bzoj2330: [SCOI2011]糖果
    bzoj1050: [HAOI2006]旅行comf
    bzoj1047: [HAOI2007]理想的正方形
    bzoj1968: [Ahoi2005]COMMON 约数研究
    bzoj1046: [HAOI2007]上升序列
    bzoj2440: [中山市选2011]完全平方数
    bzoj1202: [HNOI2005]狡猾的商人
  • 原文地址:https://www.cnblogs.com/yehuisir/p/15221985.html
Copyright © 2011-2022 走看看