最新公告
  • 欢迎访问代码工坊,购买产品可享受在线工单服务!
  • 宝塔面板设置秒级计划任务的方法

      在宝塔的默认执行周期中最小时间位是分钟,秒级计划任务可以通过shell脚本的方法实现,代码如下:

    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    step=5
    for (( i = 0; i < 60; i=(i+step) )); do
    curl -sS --connect-timeout 10 -m 60 'http://***.***.***/wechatapp/autofunction/auto_auction_formprice'
    echo "------------------------------------"
    endDate=`date +"%Y-%m-%d %H:%M:%S"`
    echo "★[$endDate] Successful"
    echo "------------------------------------"
    sleep $step
    done
    exit 0
    

    或者直接执行php脚本

    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    step=3#间隔的秒数,不能大于60
    for (( i = 0; i < 60; i=(i+step) )); do
    php /www/wwwroot/www.daimagongfang.com/think cancel_order
     
    echo "----------------------------------------------------------------------------"
    endDate=`date +"%Y-%m-%d %H:%M:%S"`
    echo "★[$endDate] Successful"
    echo "----------------------------------------------------------------------------"
    sleep $step
    done
    exit 0
    

    step是执行周期,do之后可以设置请求网址、或者直接执行本地php脚本,实现精细化任务。

    PS:建立后需要首先手工执行一遍。并且step不能大于60,否则达不到会导致无法执行。

    宝塔面板设置秒级计划任务的方法

    发表评论