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

投稿作者:小傲世 围观人数:3590 所属分类:网络技术

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

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

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

展开全文
表白墙

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

已有次赞
我要评论 0条评论,0条回复
签到 图片评论介绍
请先登录后再评论
作者信息
最新评论
为您推荐
热门标签

登录您的账号