• crontab 实现秒级定时任务的执行(学习笔记)


    crontab 实现秒级定时任务的执行

    传统暴力法

    crontab -e
    ***** /usr/bin/curl 地址

    ***** sleep 10; /usr/bin/curl 地址

    ***** sleep 20; /usr/bin/curl 地址地址

    ***** sleep 30; /usr/bin/curl 地址

    ***** sleep 40; /usr/bin/curl 地址

    ***** sleep 50; /usr/bin/curl 地址

    然后退出保存

    但如果2秒要执行一次,就要写30条,这样实在是太不优雅了。所以采用shell脚本实现如下

    shell 脚本实现

    sudo vim crontab.sh

    #!/bin/bash
    step=2 #间隔的秒数,不能大于60
    for (( i = 0; i < 60; i=(i+step) )); do
    $(php '/www/wwwroot/rs/test.php')
    sleep $step
    done
    exit 0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    sudo vim test.php

    • 1
    • 2

    sudo crontab -e

    ***** /www/wwwroot/rs/crontab.sh
    
    • 1

    启动定时任务,效果如下
    在这里插入图片描述

  • 相关阅读:
    【half done】剑指offer53:在排序数组中查找数字
    FixedThreadPool
    认识Unity中的音效
    你是如何保证服务高可用性?
    论文《Unsupervised Dialog Structure Learning》笔记:详解DD-VRNN
    Java学习 --- 设计模式的适配器模式
    小F爱黄金
    相机标定基本原理
    ICC2: 限制指定net绕线区域
    可视化图表数据重新渲染前清空上个显示的数据
  • 原文地址:https://blog.csdn.net/RSFeegg/article/details/128206621