Linux实现crontab每秒秒执行

Linux中的Crontab默认精度是每分钟执行一次不能实现秒级精度,如果想实现秒级精度可以采用以下方法。(其实就是for循环,执行、休眠、继续执行、休眠…….)

编写Shell定时脚本

#!/bin/bash
step=2
for (( i = 0; i < 60; i=(i+step) )); do
uptime >> test.log
sleep $step
done
exit 0

定义了个step=2变量,每次循环执行后都去休眠2秒,继续执行!

然后脚本改名为timingcrontab.sh

加X执行权限

[bash]

chmod +x timingcrontab.sh

[/bash]

加入定时任务Crontab中

[bash]
* * * * * sh /root/timingcrontab.sh
[/bash]

查看验证,每2秒执行了一次说明成功了

[bash]

tail -f test.log

[/bash]

20141213185505

此条目发表在笔记分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注