当前位置:论坛首页 > Linux面板 > 求助

跪求大佬帮忙写一个Shell脚本 宝塔秒级计划任务

发表在 Linux面板2020-7-23 15:28 [复制链接] 1 2224

以下是百度找到的代码,秒级访问但是不能大于60秒;
我的需求是:150~300秒之间随机循环访问URL;
有没有大佬帮忙改改,感激不尽!

  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  3. export PATH
  4. step=5 #间隔的秒数,不能大于60
  5. for (( i = 0; i < 60; i=(i+step) )); do
  6. curl -sS --connect-timeout 10 -m 60 ‘需要访问的URL‘
  7. echo "----------------------------------------------------------------------------"
  8. endDate=`date +"%Y-%m-%d %H:%M:%S"`
  9. echo "★[$endDate] Successful"
  10. echo "----------------------------------------------------------------------------"
  11. sleep $step
  12. done
  13. exit 0
复制代码




使用道具 举报 只看该作者 回复
发表于 2020-7-24 09:03:33 | 显示全部楼层

    #!/bin/bash
    #间隔5秒执行一次 到第155秒时开始执行 执行到第300秒
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    step=5 #间隔的秒数,不能大于60
   
    types=(1 0)

    for (( i = 0; i <= 60  ; i++)); do
        #0-150秒直接跳过
        if [ $i -le 30 ]
        then
                sleep $step
                continue;
        fi
    condition=$[RANDOM%2]

    if [[  "${types[$condition]}" -eq "1" ]]
    then
#    curl -sS --connect-timeout 10 -m 60 ‘需要访问的URL‘
        curl -sS --connect-timeout 10 -m 60 '需要访问的URL'       
    fi

    echo "----------------------------------------------------------------------------"
    endDate=`date +"%Y-%m-%d %H:%M:%S"`
    echo "★[$endDate] Successful"
    echo "----------------------------------------------------------------------------"
    sleep $step


    done
    exit 0


给你一个参考 应该可以有用
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表