失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux宝塔计划任务脚本内容怎么写 宝塔Linux面板计划任务按秒数执行脚本

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

时间:2021-10-18 10:23:21

相关推荐

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 '/'

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

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

echo "[$endDate] 成功"

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

sleep $step

done

exit 0

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

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

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

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

整个脚本解释下来就是:每三秒访问一次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

正文到此结束

如果觉得《linux宝塔计划任务脚本内容怎么写 宝塔Linux面板计划任务按秒数执行脚本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。