zoukankan      html  css  js  c++  java
  • linux crontab 命令,最小的执行时间是一分钟,如需要在小于一分钟内重复执行

    编写shell脚本实现

    crontab.sh

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


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

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

    使用 tail -f 查看执行情况,可以见到log每2秒被写入一条记录。

    1. fdipzone@ubuntu:~/php/crontab$ tail -f run.log  
    2. 2014-03-31 22:23:01  
    3. 2014-03-31 22:23:03  
    4. 2014-03-31 22:23:06  
    5. 2014-03-31 22:23:08  
    6. 2014-03-31 22:23:10  
    7. 2014-03-31 22:23:12  
    8. 2014-03-31 22:23:14  
    9. 2014-03-31 22:23:16  
    10. 2014-03-31 22:23:18  
    11. 2014-03-31 22:23:20  
    12. 2014-03-31 22:23:22  
    13. 2014-03-31 22:23:25  
    14. 2014-03-31 22:23:27  
    15. 2014-03-31 22:23:29  
    16. 2014-03-31 22:23:31  
    17. 2014-03-31 22:23:33  
    18. 2014-03-31 22:23:35  
    19. 2014-03-31 22:23:37  
    20. 2014-03-31 22:23:39  
    21. 2014-03-31 22:23:41  
    22. 2014-03-31 22:23:44  
    23. 2014-03-31 22:23:46  
    24. 2014-03-31 22:23:48  
    25. 2014-03-31 22:23:50  
    26. 2014-03-31 22:23:52  
    27. 2014-03-31 22:23:54  
    28. 2014-03-31 22:23:56  
    29. 2014-03-31 22:23:58  
    30. 2014-03-31 22:24:00  

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

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

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

      1. # m h  dom mon dow   command  
      2. */7 * * * * /home/fdipzone/php/crontab/crontab.sh 
  • 相关阅读:
    hibernate怎么做分页
    JS+CSS带数字和左右按钮可控制切换的图片幻灯
    AOP下的权限控制实现
    Hibernate3和MyBatis(iBatis)的执行效率比较
    CKEditor/FCKEditor 使用-CKeditor 3.0.1 快速教程(含插入图片)
    用JS写CSS
    spring aop实现权限控制,路径控制
    sql server 同步复制要点
    千万别把自己当人才
    web.xml元素介绍
  • 原文地址:https://www.cnblogs.com/hesitation/p/8303163.html
Copyright © 2011-2022 走看看