第一种方法:
当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来解决此问题,如下:

cat kick.sh
#!/bin/bash
while : ;do
/home/somedir/scripts.sh 2>/dev/null &
sleep 3
done

注意第一次运行时不要使用 bash kick.sh & 这种后台运行的方式,它会僵死的。
可以把它放到计划任务使其运行,然后将计划任务中的此条目删除即可。

第二种方法:

cat cron-seconds.sh
#!/bin/bash
for((i=1;i<=20;i++));do
/home/somedir/scripts.sh 2>/dev/null &
sleep 3
done

然后写入的crontab里每分钟执行一次,如下

crontab -e
* * * * * /bin/bash /home/somedir/cron-seconds.sh

第三种方法:
那么如何使用计划任务来直接实现呢?
最后解决方案如下,经验证,脚本运行非常稳定。

## For excuting scripts.sh every 3 seconds##on 2014-10-15
*/1 * * * * /home/somedir/scripts.sh
*/1 * * * * sleep 3 && /home/somedir/scripts.sh
*/1 * * * * sleep 6 && /home/somedir/scripts.sh
*/1 * * * * sleep 9 && /home/somedir/scripts.sh
*/1 * * * * sleep 12 && /home/somedir/scripts.sh
*/1 * * * * sleep 15 && /home/somedir/scripts.sh
*/1 * * * * sleep 18 && /home/somedir/scripts.sh
*/1 * * * * sleep 21 && /home/somedir/scripts.sh
*/1 * * * * sleep 24 && /home/somedir/scripts.sh
*/1 * * * * sleep 27 && /home/somedir/scripts.sh
*/1 * * * * sleep 30 && /home/somedir/scripts.sh
*/1 * * * * sleep 33 && /home/somedir/scripts.sh
*/1 * * * * sleep 36 && /home/somedir/scripts.sh
*/1 * * * * sleep 39 && /home/somedir/scripts.sh
*/1 * * * * sleep 42 && /home/somedir/scripts.sh
*/1 * * * * sleep 45 && /home/somedir/scripts.sh
*/1 * * * * sleep 48 && /home/somedir/scripts.sh
*/1 * * * * sleep 51 && /home/somedir/scripts.sh
*/1 * * * * sleep 54 && /home/somedir/scripts.sh
*/1 * * * * sleep 57 && /home/somedir/scripts.sh
#-----------------------------------------------------------------

先每隔1秒钟触发定时任务,然后又休眠 3秒、6秒、9秒等间隔 来执行具体的Shell脚本。
第一种方法和第二种方法并不是严格的间隔3秒执行的,会大于3秒,因为执行scripts.sh也是需要一定时间的,即使已经加了&符号放到了后台执行也会存在一定的误差。如果对于精确度要求不高,推荐使用第二种方法。

此文来自http://blog.snsgou.com/post-356.html

最新文章

  1. UNIX环境高级编程--10. 信号
  2. Unity3d 在不同设备中的文件读写 的路径
  3. gulp-webpack工程化实现electron
  4. HW3.25
  5. 《Linux命令行大全》系列(三、Linux 系统)
  6. 记录利用ettercap进行简单的arp欺骗和mitm攻击过程
  7. SharePoint Dialog 使用
  8. Hibernate 体系结构简述
  9. 初始Android-配置环境
  10. tomcatserver乱码问题,tomcat与数据库之间的编码统一转换
  11. javascript 三种弹出对话框
  12. Spring Cloud 之Eureka(一)
  13. Linux:Day8(上) 文件系统挂载和管理工具
  14. 《玩转Django2.0》读书笔记-探究视图
  15. MySQL之路 ——1、安装跳坑
  16. Centos7修改分区空间
  17. selenium及webdriver的原理【转】
  18. python-tornado和django优缺点
  19. [转]一个故事讲清楚NIO
  20. PHP trick(代码审计关注点)

热门文章

  1. PAT 1020
  2. php上传常见文件类型对应的$_FILES[&quot;file&quot;][&quot;type&quot;](转)
  3. C++_快速排序
  4. java 开源缓存框架--转载
  5. 如何判断一个数是否为素数(zt)
  6. Eclipse常用快捷键集合
  7. oracle 学习笔记 复制表结构
  8. 约瑟夫环(N个人围桌,C语言,数据结构)
  9. 在虚拟机中安装Linux
  10. django 学习-11 Django模型数据模板呈现