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 @   滴滴滴  阅读(271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2017-11-21 1.1.18 zabbix监控NFS
点击右上角即可分享
微信分享提示