telnet地址判断应用存活

telnet地址判断应用存活

   运维菜鸟     2021年4月7日 08:37     1331    

朋友有个需求,想要telnet一个开放80端口的ip,以判断这个网站是否存活,想每5秒去执行telnet命令。将结果保存到conn.txt文件中

以下以220.181.38.150 IP来作为测试地址。

文件名称:test.sh

#/bin/bash

while :   

do

      date >>/root/conn.txt

      echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >> /root/conn.txt

      sleep 5

done

这里说明两点

while写的无限循环

while :

while true

while [ 1 ]

以上三种写法都能做无限循环。

for(( ; ; ))也是无限循环

echo命令

-e 这个参数是启用反斜杠转义的解释。

以下是加-e和不加-e的区别,不加-e就直接把\n输出出来,加上-e就是开始新的一行,就是回车命令。

1.png

然后使用命令nohup ./test.sh &在后台进行执行。

2.png

以上是脚本完成这个需求,在计划任务也可以做到,虽然计划任务最小单位是分钟,但是也可以做到按秒执行命令

*/1 * * * * sleep 5 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 10 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 15 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 20 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 25 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 30 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 35 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 40 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 45 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 50 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt

*/1 * * * * sleep 55 && date >> /1.txt && echo -e "\n" |telnet 220.181.38.150 80 |grep Connected >>/1.txt


文章评论

0

其他文章