有没有办法写一个Bash脚本,每隔X分钟重复一次?

问题描述 投票:0回答:3

我正在调用一个API,它不断地向我提取数据。每15分钟我可以拨打的电话数量有限。我可以自动执行整个过程,并使脚本保持运行24小时,并以15分钟的间隔执行某个命令吗?

bash shell unix scripting
3个回答
0
投票

你可以使用这样的东西:

while(true)
   do
   # write your bash command to fetch API response using GET api_endpoint_url
   sleep 15m
   done

我希望这可能有助于此目的!


2
投票

通常的替代方案:

a)使用“cron”定期触发脚本。

b)用一个“at”命令完成脚本,重新安排它。

c)一个永无止境的循环,如@VikasYadav中的循环回答。但是,此解决方案存在系统重新启动或脚本崩溃后停止工作的问题。应该完成一些“保持活动”配置(/ etc / inittab或类似)。


0
投票

使用以下命令编辑crontab:

# crontab -e

在crontab的末尾添加以下行:

*/15 * * * * /path/to/your/command.sh

这将每15分钟运行一次命令。

© www.soinside.com 2019 - 2024. All rights reserved.