crontab 实现按秒执行shell脚本

crontab 实现按秒执行shell脚本

按照正常情况下crontab的执行的最小间隔是分钟,现在我们使用延迟的方式实现按照秒执行脚本

crontab -l

MAILTO="" 不接收执行结果邮件。
shell设置1分钟执行1次。

MAILTO=""
*/1 * * * * /usr/share/nginx/html/first/shells/update_all.sh

具体shell脚本

#!/bin/bash

#间隔的秒数,不能大于60
step=5

for (( i = 0; i < 60; i=(i+step) )); do
        #这里可以是要执行的脚本
        echo 1
    sleep $step
done

exit 0

总结

  1. 这也是前人经验的总结
  2. 也是解决问题思路的转变
  3. 参考地址
阅读 163

推荐阅读
六维集团
用户专栏

技术分享专栏 设计php java nodejs go python 等

3 人关注
30 篇文章
专栏主页