繁体   English   中英

测试服务器何时启动或关闭

[英]Test when server is up or down

我正在尝试测试服务器是否可达。 我正在使用ssh从不同服务器提取日志文件,并使用来自以下网站http://www.ganymed.ethz.ch/ssh2/的 java Ganymed连接到服务器。 因此,我试图找到一种对服务器执行ping操作的简单方法,因为我想向用户显示启动和关闭服务器的列表,以便他们在尝试在服务器上添加日志文件时知道其状态。

任何光明将受到高度赞赏。 我也尝试使用JPingy,但是由于长消息异常,我不确定它是否能满足我的要求。 有什么我可以用来测试某些服务器是否可以访问的服务器,以便更新用户的状态? 以下是我从JPingy示例中使用的代码,该代码显示了一些我不理解的奇怪消息。

public class Main {

public static void main(String[] args) {

    PingArguments arguments = new PingArguments.Builder().url("google.com")
            .timeout(5000).bytes(32).build();

    PingResult results = Ping.ping(arguments, Backend.UNIX);

    System.out.println(results.ttl());
    System.out.println(results.rtt_min());
    System.out.println(results.received());

}

}

我得到的例外是以下

    java.lang.ArrayIndexOutOfBoundsException: 1
at com.googlecode.jpingy.UnixPingResult.matchReceived(UnixPingResult.java:52)
at com.googlecode.jpingy.PingResult.<init>(PingResult.java:79)
at com.googlecode.jpingy.UnixPingResult.<init>(UnixPingResult.java:29)
at com.googlecode.jpingy.Ping$Backend$1.getResult(Ping.java:31)
at com.googlecode.jpingy.Ping.ping(Ping.java:59)
at Main.main(Main.java:13) 

    Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:15)

真的很感谢任何帮助,是否可以使用其他库返回true或false以进行连接?

尝试以下问题,该问题似乎与您的相似。

如何检查服务器是否启动?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM