linux宝塔计划任务脚本内容怎么写,宝塔Linux面板计划任务按秒数执行脚本

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

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

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循环的一种方法,希望能帮到您

本文标签:Linux

版权声明:若无特殊注明,本文为《小傲世》原创,转载请保留文章出处。

本文链接:https://pjax.vip/113.html

正文到此结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值