• 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

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

  • 相关阅读:
    python5day
    JavaScript 67 JavaScript HTML DOM 67.11 JavaScript HTML DOM 导航
    使用python生成大量数据写入es数据库并查询操作2
    【达梦数据库】数据库的方言问题导致的启动失败
    Java - 对象内存计算以及String类型的相关注意事项
    ESP8266-Arduino编程实例-磁簧开关传感器驱动
    文献 | 柳叶刀发文:虚拟现实的新用途之治疗场所恐惧症
    pytorch UserWarningfault grid_sample; Python opencv Qt报Current thread的新解决方法
    分享一个单片机GUI库,简洁,使用
    【雷达通信】阵列信号处理(Matlab代码实现)
  • 原文地址:https://blog.csdn.net/RSFeegg/article/details/128206621