大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说crontab每秒执行一次命令[crontab每半小时执行],希望能够帮助大家进步!!!
事实上知道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方法,希望对你使用有些微的帮助!
今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。