检查测试主机和端口是否正在运行应用程序列表

author author     2023-03-23     676

关键词:

This script allows you to monitor a list of applications each running on servers in different environments. For example, these can be webservers: apache/nginx/etc., application servers: tomcat/nodejs/IIS/etc., database servers: mysql/oracle/etc., or anything else that listens on a port.

Instructions:
1) Edit the key/value pairs in the arrays: ENV_LIST, PORT_LIST, SERVERS, APPS with the data for your own applications
2) Run: ./scriptname.sh

Requirements:
This script does require "nc" to be installed.

Note:
This works both on linux and cygwin.
  1. #!/bin/bash
  2.  
  3. declare -A SERVERS
  4. declare -A APPS
  5.  
  6. # Dumb trick to retain order in an associate array
  7. ENV_LIST=(Dev Test Stage1 Stage2 Prod1 Prod2)
  8. PORT_LIST=(3000 3001 3002 3003 3004 3005)
  9.  
  10. # Server list
  11. SERVERS=(
  12. ["Dev"]="dev_hostname"
  13. ["Test"]="test_hostname"
  14. ["Stage1"]="stage1_hostname"
  15. ["Stage2"]="stage2_hostname"
  16. ["Prod1"]="prod1_hostname"
  17. ["Prod2"]="prod2_hostname"
  18. )
  19.  
  20. # App list
  21. APPS=(
  22. [3000]="App Name 1"
  23. [3001]="App Name 2"
  24. [3002]="App Name 3"
  25. [3003]="App Name 4"
  26. [3004]="App Name 5"
  27. [3005]="App Name 6"
  28. )
  29.  
  30. echo
  31. echo "####"
  32. echo "#### Checking application servers..."
  33. echo "####"
  34.  
  35. for ENVIRONMENT in $ENV_LIST[@]; do
  36. echo
  37. echo "$ENVIRONMENT ($SERVERS[$ENVIRONMENT])"
  38. echo ---------------------
  39. for PORT in $PORT_LIST[@]; do
  40. RSLT=$(nc -w4 -vz $SERVERS[$ENVIRONMENT] $PORT 2>&1)
  41. if [ $? = 0 ]; then
  42. printf "%-25s %s " "$APPS[$PORT]" " on $PORT is UP"
  43. else
  44. echo "$RSLT"
  45. fi
  46. done
  47. done

eclipse本地测试启服务没问题,上测试环境就不行

...试环境的运行环境是否一致;3、检查本地和测试环境的应用程序是否一致;4、检查本地和测试环境的网络环境是否一致;5、检查本地和测试环境的服务器环境是否一致;6、检查本地和测试环境的数据库环境是否一致;7、检查... 查看详情

netstat备忘清单_开发速查表分享

...TCP连接,UDP端口,活动的网络连接,以及本机正在运行的应用程序等。netstat命令可以帮助用户更好地了解本地和远程网络的状态,它可以检测网络中存在的问题,例如检测网络连接是否正常,检测端口是否被占用,检测网络中... 查看详情

如何检查 NSIS 中特定端口上运行的进程

...】:2012-05-0622:58:02【问题描述】:我正在使用NSIS为我的应用程序开发安装程序。我需要对此安装程序做的是检查端口80是否可用,如果可用,请继续安装程序,如果它没有给出错误消息,其中包含在端口80上运行的进程名称。我... 查看详情

C#:如何以编程方式检查 Web 服务是不是已启动并正在运行?

...时间】:2012-08-1902:38:50【问题描述】:我需要创建一个C#应用程序来监控一组Web服务是否启动并运行。用户将从下拉列表中选择服务名称。程序需要用对应的服务URL进行测试,并显示 查看详情

如何用ping命令检查网络端口是不是顺畅

今天我发现,一网络高手用ping命令检查网络端口是否顺畅,他是这样操作的:开始-运行-键入“ping192.168.0.1-t”--确定,这样便可以在打开的窗口中观察网络端口是否顺畅,我键入的内容和他的一样,都是“ping192.168.0.1-t”但我打... 查看详情

主机无法访问 Docker 端口

...-01-1207:20:39【问题描述】:我刚刚完成了一个新的SpringBoot应用程序,并正在尝试将其部署到Docker。在容器内,应用程序运行良好。它使用端口9000处理面向用户的请求,使用端口9100处理运行状况检查等管理任务。当我启动一个dock... 查看详情

django - 如何检测测试环境(检查/确定是不是正在运行测试)

】django-如何检测测试环境(检查/确定是不是正在运行测试)【英文标题】:django-howtodetecttestenvironment(check/determineiftestsarebeingrun)django-如何检测测试环境(检查/确定是否正在运行测试)【发布时间】:2011-05-0413:08:18【问题描述】... 查看详情

linux查看运行的端口命令

一、使用netstat检查端口netstat是一个命令行工具,可以提供有关网络连接的信息。要列出正在侦听的所有TCP或UDP端口,包括使用端口和套接字状态的服务,请使用以下命令:netstat-tunlp此命令中使用的选项具有以下含义:-t-显示TCP... 查看详情

安全常用测试工具

...统计,全世界成千上万的系统管理员使用nmap发现网络、检查开放端口、管理服务升级计划,以及监视主机或服务的正常运行时间。Nmap是一种使用原始IP数据包的工具,以非常创新的方式决定网络上有哪些主机,主机上的哪些服... 查看详情

使用 C++ 和 Boost(或不使用?)检查是不是正在使用特定端口?

】使用C++和Boost(或不使用?)检查是不是正在使用特定端口?【英文标题】:UsingC++andBoost(ornot?)tocheckifaspecificportisbeingused?使用C++和Boost(或不使用?)检查是否正在使用特定端口?【发布时间】:2016-01-2607:04:05【问题描述】:... 查看详情

检查 Windows 服务列表是不是正在运行,如果不是从批处理文件启动

】检查Windows服务列表是不是正在运行,如果不是从批处理文件启动【英文标题】:checkifalistofwindowsservicesarerunningandstartifnotfrombatchfile检查Windows服务列表是否正在运行,如果不是从批处理文件启动【发布时间】:2021-06-2609:12:26【... 查看详情

nmap--网络探测和安全审核工具

...哪些端口处于监听状态,接着通过端口确定主机上运行的应用程序类型与版本信息,最后利用它还能侦测出操作系统的类型和版本。一、nmap基本功能与结构主要有如下四个基本功能:如果希望了解目标主机更多的信息,可以通... 查看详情

功能测试方法都有哪些

...statictesting):是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档可能存在的错误的过程。静态测试包括:对于代码测试,主要是测试代码是否符合相应的标准和规范。对于界面测试,主要测试软件的实际界面... 查看详情

hbase连接失败快速返回

...下步骤来快速返回:1.确保连接的HBase服务器正在运行。2.检查HBase配置文件是否正确,确保在HBase配置文件中正确设置了连接属性,例如HBase地址、用户名、密码等。3.确保您使用的程序语言连接HBase的相关库已经正确安装。4.检查... 查看详情

HealthKit 和 Apple Watch - 如何检查锻炼是不是正在运行?

...布时间】:2016-03-0506:52:32【问题描述】:我正在开发一个应用程序,该应用程序使用锻炼会话来高频请求心率数据。如果我从应用程序创建一个新的锻炼课程,一切都会完美运 查看详情

HealthKit 和 Apple Watch - 如何检查锻炼是不是正在运行?

...布时间】:2016-03-0506:52:32【问题描述】:我正在开发一个应用程序,该应用程序使用锻炼会话来高频请求心率数据。如果我从应用程序创建一个新的锻炼课程,一切都会完美运 查看详情

如何使用 Windows 批处理文件检查端口 8086 是不是正在侦听

】如何使用Windows批处理文件检查端口8086是不是正在侦听【英文标题】:howtocheckifport8086islistening,usingawindowsbatchfile如何使用Windows批处理文件检查端口8086是否正在侦听【发布时间】:2018-04-1104:20:52【问题描述】:需要检查进程是... 查看详情

进程测试

...卸载4)app非运行状态下卸载1)APP切换到后台,再回到app,检查是否停留在上一次操作界面。2)APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。3)app切换到后台,再回到前台时,注... 查看详情