Я предполагаю, что вы знаете, какие порты запущены заранее (или из файлов конфигурации).Самый простой способ проверить это - подключить сокеты к этим портам, как это делает программа telnet.Что-то вроде:
public boolean isServerUp(int port) {
boolean isUp = false;
try {
Socket socket = new Socket("127.0.0.1", port);
// Server is up
isUp = true;
socket.close();
}
catch (IOException e)
{
// Server is down
}
return isUp;
}
Использование:
isTomcatUp = isServerUp(8080);
isMysqlUp = isServerUp(3306);
Тем не менее, я бы сказал, что это ложноотрицательная проверка .. Иногда он говорит, что сервер UP, но сервер завис или не отвечает...