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下定时循环执行命令的方法有多种,可以依据开发需求来决定使用什么方法来实现。不管是哪种方法,都可以实现定时循环执行任务的功能。


数据运维技术 » Linux下定时循环执行命令的方法(linux循环执行命令)