Linux 中的定时任务通常使用 crontab 来实现,但 crontab 的最小时间单位是分钟,因此默认情况下无法实现一分钟内多次执行的定时任务。不过,你可以使用以下方法之一来实现一分钟内多次执行的效果:
-
编写一个无限循环的脚本:你可以编写一个无限循环的脚本,并在其中添加需要重复执行的命令。然后将该脚本作为一个后台进程运行,就可以实现一分钟内多次执行的效果。例如:
shell复制代码#!/bin/bash while true; do # 添加需要执行的命令 sleep 10 # 每隔 10 秒钟执行一次命令 done
然后使用 nohup 命令将该脚本作为一个后台进程运行:
复制代码nohup ./script.sh &
-
使用多个定时任务:你可以在 crontab 中定义多个定时任务,每个任务的执行时间间隔稍有不同,以达到一分钟内多次执行的效果。例如:
复制代码* * * * * command1 * * * * * sleep 10; command2 * * * * * sleep 20; command3 * * * * * sleep 30; command4 * * * * * sleep 40; command5 * * * * * sleep 50; command6
这个例子中定义了 6 个定时任务,每个任务的执行时间间隔相差 10 秒钟。这样就可以在一分钟内执行 6 次命令,每次间隔 10 秒钟。
请注意,在使用以上方法时,需要根据实际需求调整循环次数和命令执行间隔时间。同时,你也需要确保添加的命令在短时间内多次执行不会产生问题。
TRANSLATE with x English TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back 标签:10,每隔,一分钟,任务,sleep,linux,定时,执行 From: https://www.cnblogs.com/gaoyuechen/p/17846860.html