问1:亲,请教个问题,我这边有200台服务器,怎么看它是否在线呢?

答:简单,下载个PingInfoView直接批量ping下,能ping通的就在线,反之离线。

问2:那怎么看我这200台服务器哪些是msql或者oracle数据库服务器呢?

答:一台一台telnet端口检查,3306通的是mysql,1521通的是oracl数据库;也可以去找工具试试,不过我暂时没发现。

经过不断的寻找和测试,发现一个shell脚本可以批量telnet服务器端口,本篇文章,小编和大家分享一下。

shell脚本如下:

PORT=XXXX

count=0

for i in $(cat ip_list.txt)

do

((count++))

echo "count=$count"

# 关键代码,1s自动结束telnet

(sleep 1;) | telnet $i $PORT >> telnet_result.txt

done

# 根据结果判断出正常可以ping通的ip

cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt

# 差集,得到ping不同的ip

cat ip_list.txt telnet_alive.txt | sort | uniq -u > telnet_die.txt

执行步骤:

1、在Linux环境中运行,首先建文件夹如cheng,然后vim创建telnet.sh文件将上述代码复制进去,修改XXXX为实际端口号例如linux的远程端口22,保存退出。

2、在cheng文件夹中创建ip_list.txt的文件,并输入要检查的服务器IP地址,每行一个地址。

3、执行telnet.sh文件,等待结果。

4、cheng文件夹目录文件介绍

shell文件夹中会新出现3个新的文件,如下:

telnet_alive.txt #端口通的地址集合

telnet_die.txt   #端口不通的地址集合

telnet_result.txt #所有地址检查结果

5、查看脚本执行结果,一般我们查看telnet_alive.txt文件即可。

ping端口_干货分享:shell脚本批量telnet ip 端口相关推荐

  1. shell脚本批量追踪ip路由走向

    shell脚本批量追踪ip路由走向 需求: 有大量ip地址需要追踪路由,查看是否经过(第三跳经过)192.168.23.2,如不经过,需要显示不能经过的ip 思路: 追踪路由用traceroute - ...

  2. shell脚本批量telnet端口不通长时间不断开问题解决

    长时间运维,经常出现telnet 不通端口,长时间等待导致批量脚本运行时间较长,今天终于解决了: #!/bin/bash port=22 log=logs echo "" > ...

  3. linux java转码_用Linux shell脚本批量转换java源文件编码(支持命令行选项)

    最近在用ant给java项目打jar包,但是程序运行出来之后,全部乱码,于是想到用Linux的iconv命令给java源文件转码,但是总不能一个一个地转吧,效率太低下了,于是便写了个Linux she ...

  4. linux 批量telnet 脚本,shell脚本-批量telnet

    由于现网有时候要测试很多端口的连通性,所以就写了个小脚本,实现批量测试 将telnet成功的写入到telnet_alive.txt中,失败则写入telnet_die.txt中 #!/bin/bash ...

  5. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  6. Tips--利用shell脚本批量提取txt文件中任意字段

    利用shell脚本批量提取txt文件中任意字段 前言 0. 一个例子 1. cat命令 2. '|'符号与'>'符号 3. grep命令 4. awk命令 前言 对于测试中出现的log,我们经常 ...

  7. shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...

    shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...

  8. 猿来小课Linux教程分享Shell脚本问题大全

    本篇文章猿来小课Linux老师给小伙伴们整理了一些Shell脚本问题,对Shell脚本问题有不清楚或者不明白的小伙伴就随猿来来了解一下吧. 猿来小课Linux教程分享Shell脚本问题大全: 1.&a ...

  9. shell脚本-批量清理文件夹

    shell脚本批量自动清理linux文件夹,释放磁盘空间 #!/bin/bash source /etc/profilecd /file_pathecho `date '+%Y-%m-%d %H:%M ...

最新文章

  1. 什么牌子的千兆网卡好用_男士面膜什么牌子好 10款平价好用的男士面膜推荐
  2. 使用Dotfuscator保护你的Xamarin应用程序
  3. 读书笔记-《增长黑客》-搭建增长团队
  4. [开心]很搞笑的贴图,必看(收藏)
  5. 20321关系数据库理论基础
  6. 【图像分类】分类专栏正式上线啦!初入CV、AI你需要一份指南针!
  7. Go 指针,标识符命名规范及关键字
  8. 201671030128+词频统计软件项目报告
  9. 2. Add Two Numbers
  10. Python+Selenium练习篇之7-利用name定位元素
  11. (转)如何编写testbench的总结(非常实用的总结)
  12. 为 DEV-C++ 生成 libmysql.a 的过程 及 windows下 devc++ c语言访问mysql数据库 环境配置...
  13. Android高手进阶:Adapter深入理解与优化
  14. Copy-and-swap
  15. Double得有效位
  16. String、StringBuilder、StringBuffer、StringConcatFactory
  17. activiti6创建28张表
  18. 如何让百度检索Github博客
  19. 差点被威金病毒搞死了……
  20. UVALive 7178 Irrational Roots 多项式的根

热门文章

  1. MySQL 过滤重复数据
  2. Java包装类、装箱和拆箱
  3. 人脸离线识别模块_人脸消费机离线刷脸如何实现?
  4. c语言未声明的标识符什么意思_C语言中%d和%f是什么意思啊?
  5. tengine简单安装_树莓派使用宝塔面板安装LNMP环境
  6. 【OpenCV 例程200篇】68. 连续周期信号的傅立叶级数
  7. jframe运行和预览大小不一样_同一款车型,为什么配的轮胎大小还会不一样?【内含福利】...
  8. html中隐藏单元格上边框,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...
  9. android 启动优化方案,Android 项目优化(五):应用启动优化
  10. TypeError: ‘NoneType‘ object is not callable--python报错解决办法