事实上知道crontab设置的最小时间为每分钟,那么要实现以秒为单位进行定时执行任务,该怎么处理,实例说明,以每五秒执行一次任务为说明:
方法一:
- */1 * * * * /homemytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh
- */1 * * * * sleep 5 && /home/mytest/test.sh 这种方式可以按照5秒为间隔执行test.sh脚本,但存在的问题是需要书写的代码太多,并且时间间隔越短内容越多,那么可以借助shell script去处理这个工作
方法二:写shell脚本 /home/mytest/test_control.sh
step=5
i=0
while i<=60
do
echo /bin/sh home/mytest/test.sh
i+=$step
sleep()
done
然后在crontab 中设置:
*/1 * * * * /bin/sh /home/mytest/test_control.sh
以上就是我掌握 到的两种实现以秒为单位进行程序任务执行控制的crontab方法,希望对你使用有些微的帮助!