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

版权声明:若无特殊注明,本文为《傲世》原创,转载请保留文章出处。
本文链接:https://www.recho.cn/111.html
正文到此结束

热门推荐

发表吐槽

匿名评论 请叫我雷锋~

你还可以输入 250 / 250 个字

呵呵 哈哈 吐舌 开心 笑眼 可怜 乖 啊 你懂得 不高兴 生气 汗 黑线 哭 真棒 阴险 鄙视 酷 滑稽 纳尼 疑问 委屈 惊讶 勉强

评论信息框
可使用QQ号实时获取头像自动填写

私密评论

吃奶的力气提交吐槽中...

已有1条吐槽

匿名

2020-02-21 22:39 广东省梅州市电信
支持靓崽
  Windows 10 x64    Google Chrome 80.0.3987.116