如何在不使用命令的情况下在JAVA中检查centOS 7和8中的服务状态



有没有任何方法可以在不使用命令的情况下使用java检查centOS 7和8中的服务状态?

我正在避免java进程类运行命令来检查服务状态,因为我有多个服务需要检查,从我的测试来看,使用进程发送命令有点慢,超过1秒

我知道对于网络接口,你可以读取像/sys/class/net/enp0/operstate/sys/class/net/enp0/carrier这样的文件来知道接口是打开还是关闭。CCD_ 3表示";1〃;或";0";和CCD_ 4表示";向上";或";向下";

有类似的服务吗?或者java有没有更好/更快的方法来检查服务状态?

提前感谢的任何帮助

如果您使用Java 9+,您可以使用ProcessHandle.allProcesses((.

否则,您可以扫描/proc层次结构。

最新更新