Linux下定时循环执行命令的方法(linux循环执行命令)
Linux下定时循环执行命令的方法有多种,无论是编写Shell脚本还是使用现成的工具,实现定时循环执行命令都是可行的。
1、写Shell脚本
写一个shell脚本,然后使用crontab来运行它,可以实现定时循环执行命令的功能。例如,编写一个如下的shell脚本:
#!/bin/bash
while(true)
do
echo “Hello World”
sleep 5
done
然后把它保存为`loop.sh`,把它的可执行权限赋予:
chmod +x loop.sh
最后就可以使用crontab来定时执行该脚本:
#每分钟执行一次
* * * * * /bin/bash /path/to/loop.sh
2、使用at命令
at命令也可以实现定时执行命令的功能,但该命令只会安排一次性任务,要实现循环任务则需要借助于shell脚本。
下面以循环执行脚本为例:
#!/bin/bash
while(true)
do
echo “Hello World”
at now + 1 minutes -f /path/to/loop.sh
sleep 5
done
上面的代码执行之后,会每隔5秒执行一次loop.sh脚本,而且loop.sh脚本也将在1分钟之内被再次执行一次。
3、使用定时任务工具
Linux下有很多可以实现定时循环执行任务的工具,例如Anacrontab、Corntab等。这些工具会把你要执行的任务安排在指定的时间段内,从而实现定时循环执行任务的目的。
比如,可以使用anacrontab安排每天都运行某个脚本的任务:
30 5 * * * /bin/bash /path/to/loop.sh
上面的代码表示,定时执行`loop.sh`脚本,而且每天都会重复执行。
综上所述,Linux下定时循环执行命令的方法有多种,可以依据开发需求来决定使用什么方法来实现。不管是哪种方法,都可以实现定时循环执行任务的功能。