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. 参考地址

你可能感兴趣的:(crontab,shell,定时器)