代码改变世界

编写定时脚本每5秒执行一次(方法之一)【转载】

2014-10-09 13:25  etodream  阅读(1658)  评论(0)    收藏  举报

---恢复内容开始---

crontab最短的时间是分钟,如果需要每秒执行一个脚本那么可以通过shell中的sleep去实现。

写一个每分钟执行一次的定时crontab(甚至更长,因为crontab只是负责启动这个shell脚本)

* * * * * root crontab/test.sh

crontab/test.sh 每5秒执行一次crond.php脚本

#!/bin/sh

echo " run.. "

for i in `seq 60`

do

  if(( i%5==0 ))

  then

    echo '#'$i':'

    php /mnt/siteroot/crond.php

    sleep 5

    continue

  fi

done

            

echo " end.. "

---恢复内容结束---