如何在Linux中测试远程服务器是否已启动?

如何在Linux中测试远程服务器是否已启动?,linux,shell,Linux,Shell,我想通过测试到DB端口的连接来测试我的远程数据库是否正常。 在linux shell脚本中有没有一种简单的方法来实现这一点? 在端口P1、P2、…、Pn上的主机X1、X2、…、Xn和y上运行的我的服务器 我想从管理服务器上查询所有这些信息。实现这一点的方法很多,但我认为最可靠的方法是使用NAGIOS插件nrpe_tcp 请检查: *-TCP和UDP-%28Generic%29您可以使用telnet检查端口是否已准备好连接。您可以直接使用netcat,也可以更多地使用我们的测试工具dda serv

我想通过测试到DB端口的连接来测试我的远程数据库是否正常。 在linux shell脚本中有没有一种简单的方法来实现这一点? 在端口P1、P2、…、Pn上的主机X1、X2、…、Xn和y上运行的我的服务器
我想从管理服务器上查询所有这些信息。

实现这一点的方法很多,但我认为最可靠的方法是使用NAGIOS插件nrpe_tcp

请检查:


*-TCP和UDP-%28Generic%29

您可以使用telnet检查端口是否已准备好连接。

您可以直接使用netcat,也可以更多地使用我们的测试工具dda serverspec进行此类任务的更多专用测试()。你可以定义你的期望

{:netcat [{:host "mywebserver.com" :port "443"}
          {:host "telnet mywebserver.com" :port "80"}
          {:host "telnet mywebserver.com" :port "8443"}]}
并针对本地主机或远程主机(通过ssh连接)测试这些期望。对于远程测试,您必须定义一个目标:

{:existing [{:node-name "test-vm1"
             :node-ip "35.157.19.218"}
            {:node-name "test-vm2"
             :node-ip "18.194.113.138"}]
 :provisioning-user {:login "ubuntu"}}

您可以使用
java-jar dda-serverspec.jar--targets.edn serverspec.edn

运行测试,有没有办法不用安装像nagios这样的新软件,只需使用shell命令就可以做到这一点?您好,该程序实际上是使用netstat grep和sed的shell脚本。请先阅读;)下载链接在这里:据我所知,这个检查只在本地服务器上运行脚本。我想从单个位置检查远程服务器。假设我有本地服务器S和远程服务器R1,…Rn。我想从运行在S上的单个脚本测试所有远程服务器。请原谅,请使用此脚本:“*-TCP和UDP-%28Generic%29/检查\u port-2Epl/详细信息”。请复制“或netcat”之间的链接,这对脚本来说不那么麻烦。需要安装netcat,我正在寻找现成的解决方案