crontab设置每五秒执行一次程序的方法

事实上知道crontab设置的最小时间为每分钟,那么要实现以秒为单位进行定时执行任务,该怎么处理,实例说明,以每五秒执行一次任务为说明:

方法一:

  1. */1 * * * *  /homemytest/test.sh  
  2. */1 * * * * sleep 5 && /home/mytest/test.sh  
  3. */1 * * * * sleep 5 && /home/mytest/test.sh  
  4. */1 * * * * sleep 5 && /home/mytest/test.sh   
  5. */1 * * * * sleep 5 && /home/mytest/test.sh  
  6. */1 * * * * sleep 5 && /home/mytest/test.sh  
  7. */1 * * * * sleep 5 && /home/mytest/test.sh 
  8. */1 * * * * sleep 5 && /home/mytest/test.sh 
  9. */1 * * * * sleep 5 && /home/mytest/test.sh  
  10. */1 * * * * sleep 5 && /home/mytest/test.sh   
  11. */1 * * * * sleep 5 && /home/mytest/test.sh  
  12. */1 * * * * sleep 5 && /home/mytest/test.sh    这种方式可以按照5秒为间隔执行test.sh脚本,但存在的问题是需要书写的代码太多,并且时间间隔越短内容越多,那么可以借助shell script去处理这个工作 

    方法二:写shell脚本 /home/mytest/test_control.sh

    step=5

    i=0

    while i<=60

           do

                  echo /bin/sh  home/mytest/test.sh  

                  i+=$step

                  sleep()

           done

然后在crontab 中设置:

*/1 * * * * /bin/sh /home/mytest/test_control.sh

 

以上就是我掌握 到的两种实现以秒为单位进行程序任务执行控制的crontab方法,希望对你使用有些微的帮助! 

posted @ 2018-01-07 23:44  ZhiRuSi  阅读(5083)  评论(0编辑  收藏  举报