宝塔Linux面板计划任务按秒数执行脚本

2022-04-06 23:31 457 浏览

  宝塔的计划任务最低执行周期为每分钟,但是我们有时需要用到按秒来执行,这可就尴尬了啊。

  今天傲世给大家介绍有关秒数执行的方法,并举多种例子供大家参考:

  1.添加计划任务,任务类型选择"Shell脚本",执行周期选择N分钟,数值填写1分钟。

  2.脚本内容添加,以下脚本:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

step=5

for (( i = 0; i < 59; i=(i+step) )); do

curl -sS --connect-timeout 10 -m 59 'https://www.qq.com/'

echo "--------------------------------------------------"

endDate=`date +"%Y-%m-%d %H:%M:%S"`

echo "[$endDate] 成功"

echo "--------------------------------------------------"

sleep $step

done

exit 0

  至此,我们就已经添加好了按秒数级别的计划任务脚本,我来给大家分析一下。

  第四行step参数代表了每5秒执行一次

  第五行与第六行的59代表了最大执行时间,这里我们要注意,千万不能大于你宝塔设定的时间,比如你宝塔设置的是10分钟一次,也就是600秒,那你最大只能设置599,不然有可能会出现重复执行的BUG!这里是重点,必考题!

  第六行我们可以看到这里傲世拿了“https://www.qq.com/”做示例,代表了该脚本在规定的时间内要访问的网址

  整个脚本解释下来就是:每三秒访问一次QQ官网,59秒内这个脚本就结束,至于其他的,只是用来显示时间日志用的。

  这时候有的人会问,假如我要设置40,50秒执行一次呢?

  傲世交给大家一个公式,首先用60除以你要执行的秒数,如果存在余数,就修改宝塔计划任务执行周期为两分钟一次,并且将上面的59改成119,以此类推。

  下面我就给大家简单列出几种设置方法吧

  10秒一次 宝塔1分钟 最大59秒

  15秒一次 宝塔1分钟 最大59秒

  20秒一次 宝塔1分钟 最大59秒

  25秒一次 宝塔5分钟 最大299秒

  30秒一次 宝塔1分钟 最大59秒

  35秒一次 宝塔7分钟 最大419秒

  40秒一次 宝塔2分钟 最大119秒

  45秒一次 宝塔3分钟 最大179秒

  50秒一次 宝塔5分钟 最大299秒

  55秒一次 宝塔12分钟 最大659秒

  这里只列举了部分的,至于其他的就得看你们自己去思考了,该脚本也不一定只用于访问网址,和其他同类脚本一样的,只需要自行嵌套上去即可。

  教程写到这,我想已经十分的清晰了,如果有什么疑问的可以评论留言,我都会一一去看的,希望在大家看教程的同时也能学会理解思考它的原理,这是运用到for循环的一种方法,希望能帮到您


分享:
相关内容
  • 企业级备份插件-Xtrabackup命令恢复备份数据
  • /usr/bin/bt: line 129: syntax error: unexpected end of file 解决办法
    最近有遇到过安装完面板时候,输入bt 报 /usr/bin/bt: line 129: syntax error: unexpected end of file 的错误出现这个问题可能原因:1、网络波动导致无法将宝塔文件写入到/etc/init.d/bt 这个系统文件2、源文件缺失下面是解决办法:1、mv /etc/init.d/bt /tmp/bt_back2、cp /www/server/panel/init.sh /etc/init.d/bt && chmod +x /etc/init.d/bt3、/etc/init.d/bt restart复制代码
  • bt宝塔使用Python项目管理部署Djangoblog详细教程
  • 宝塔一键迁移API版本3.0详细教程
    关键词说明:发送数据服务器:当前需要进行数据迁移的服务器,其他名称:迁出服务器。接收数据服务器:当前用于接收数据的服务器,其他名称:迁入服务器。API秘钥:面板提供的外部调用接口。API秘钥IP白名单:用于授权指定IP使用面板API秘钥。填写一键迁移配置信息,这里必须强调是接收服务器信息、接收服务器信息、接收服务器信息(重要的事情说三遍)。目标面板地址:
  • linux宝塔bt如何使用亚马逊S3存储备份你的数据
    如何使用亚马逊S3存储备份你的数据一、安装AWS S3对象存储插件二、获取亚马逊的密钥步骤如下:1、登录你的控制台, 点击右上角你的用户名,选择安全凭证2、创建你的根密钥并记录下来三、获取你的存储桶名四、填入你获取到的密钥对和桶名到插件内五、备份时存储选择AWS即可aws5.png(35.66 KB, 下载次数: 226)下载附件2020-5-29 10:31 上传
相关推荐
linux
热门内容
  • 如何解决[Docker管理器]运行时发生错误!
    解决办法:返回主页,点击右上角修复。或者等待10分钟自主会修复!
  • 宝塔防火墙禁止境外访问,禁止境内访问讲解
    一、禁止境外访问,禁止境内访问简介首先说明一下:禁止海外访问--->禁止除大陆之外的地区访问禁止境内访问---> 禁止国内访问二、防御设置2.1 禁止海外访问 (全局开关+站点开关=开启)这里全局开关需要开启。这个开启只是说开启了全局的。如果需要网站开启需要在网站里面开启才能让网站禁止海外访问两边开启成功之后才是真正的给这个网站开启了禁止海外访问2.1 禁止境内访问 (
  • 如何解决宝塔安装出现"下载宝塔运行环境失败,请尝试...
    用的是阿里云服务器,安全组该放行的端口都放行了您好,您那边使用的是哪个地区的服务器呢?您那边执行下面命令绑定下hosts然后重新安装看下是否正常echo "36.133.1.8 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn" >> /etc/hosts
  • bt宝塔Nginx反向代理详细图文教程
    概念:反向代理:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。(
  • 如何解决ubuntu20.04编译安装nginx失败
Tags标签
联系方式