• 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

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

  • 相关阅读:
    (续)SSM整合之springmvc笔记(文件上传和下载)(P159-163)
    导入sklearn报错:No module named ‘threadpoolctl‘
    AI人工智能培训老师叶梓:大数据治理的关键工具:开源数据血缘分析系统
    2024.6.5 刷题总结
    通过自学可以搭建量化交易模型吗?
    植物单细胞转录组 | 杨树初生生长和次生生长中形成层细胞分化的分子轨迹
    Servlet的使用手把手教学(一)
    计算机网络——运输层【重点】
    全堆栈图像生成器专为Multiverse后端Bootcamp设计,结合了React、Firebase和Hugging Face API
    论企业IPV4和IPV6网络融合互通网络规划设计
  • 原文地址:https://blog.csdn.net/RSFeegg/article/details/128206621