每秒监控URL? 使用宝塔面板和Shell脚本简单设置!

有一些程序,需要每秒访问一次API以实现信息的更新。我们常用的宝塔面板就是一个不错的选择,它内置了许多实用工具和功能,其中包括计划任务访问URL的功能,但并没有自带秒级访问url选项。下面讲一下如何使用宝塔面板Shell脚本实现此功能。

shell命令脚本

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
step=1
for (( i = 0; i<60; i=(i+step) )); do
curl -sS --connect-timeout 10 -m 60 '你要执行的网址url'
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"
sleep $step
done
exit 0

重点解析:

step=1:设置每次循环的时间间隔,这里默认是1秒。可以根据需要修改该值。

for (( i = 0; i<60; i=(i+step) )); do:这是一个循环语句,从0到59,每次增加step值。

curl -sS --connect-timeout 10 -m 60 '你要执行的网址url':使用curl命令向指定的URL发起请求,其中参数-sS隐藏进度信息,--connect-timeout 10设置连接超时时间为10秒,-m 60设置最大执行时间为60秒。

  1. 假如你想两秒访问一次url,那么宝塔计划任务可以设置为2分钟运行一次脚本,step改为2即可,如:step=1
  2. 假如你想一小时运行一次脚本,并且保持一秒访问一次,宝塔计划任务可以设置为一小时运行一次脚本,循环语句增加运行次数即可,如:for (( i = 0; i<3600; i=(i+step) )); do

宝塔使用方法

宝塔打开计划任务,添加计划任务,如只需要秒级监控,填入脚本,把脚本中指定位置的url修改为自己url即可

图片[1]-每秒监控URL? 使用宝塔面板和Shell脚本简单设置!-王先生笔记

添加完成后,点击执行,并查看日志,检查是否运行成功

Successful是成功

下面是被访问的url返回的网页内容

图片[2]-每秒监控URL? 使用宝塔面板和Shell脚本简单设置!-王先生笔记
评论后可接收该文章的更新邮箱通知
友情赞助

如果你喜欢我的内容,可以赞助我哦!你的一点点心意,是我不断前进的动力!

原文链接(非王先生笔记发布均为盗版):https://wxsnote.cn/2879.html

温馨提示: 本文最后更新于2023-09-11 20:34:31,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群: 399019539 联系群主反馈。注意一些链接无法访问可能是你网络的原因,如Github,并非资源地址失效。
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
相关推荐
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容

王先生笔记