linux 每隔多少秒执行定时任务

Linux 中的定时任务通常使用 crontab 来实现,但 crontab 的最小时间单位是分钟,因此默认情况下无法实现一分钟内多次执行的定时任务。不过,你可以使用以下方法之一来实现一分钟内多次执行的效果:

  1. 编写一个无限循环的脚本:你可以编写一个无限循环的脚本,并在其中添加需要重复执行的命令。然后将该脚本作为一个后台进程运行,就可以实现一分钟内多次执行的效果。例如:

    shell复制代码
    #!/bin/bash
    
    while true; do
        # 添加需要执行的命令
        sleep 10 # 每隔 10 秒钟执行一次命令
    done
    

    然后使用 nohup 命令将该脚本作为一个后台进程运行:

    复制代码
    nohup ./script.sh &
    
  2. 使用多个定时任务:你可以在 crontab 中定义多个定时任务,每个任务的执行时间间隔稍有不同,以达到一分钟内多次执行的效果。例如:

    复制代码
    * * * * * command1
    * * * * * sleep 10; command2
    * * * * * sleep 20; command3
    * * * * * sleep 30; command4
    * * * * * sleep 40; command5
    * * * * * sleep 50; command6
    

    这个例子中定义了 6 个定时任务,每个任务的执行时间间隔相差 10 秒钟。这样就可以在一分钟内执行 6 次命令,每次间隔 10 秒钟。

请注意,在使用以上方法时,需要根据实际需求调整循环次数和命令执行间隔时间。同时,你也需要确保添加的命令在短时间内多次执行不会产生问题。

posted @ 2023-11-21 16:12  滴滴滴  阅读(164)  评论(0编辑  收藏  举报