使用 Java 验证 Linux 服务是否正在运行

使用 Java 验证 Linux 服务是否正在运行

如何使用 java 命令验证 Linux 服务是否正在运行?例如,如何使用 java 检查我的 mysqld 服务是否已启动?

答案1

使用java.io.文件您可以检查文件是否存在。pid文件是进程 ID 文件,它返回ps aux正在运行的进程的进程 ID(如 中所示)。如果您的 mysql 实例的文件存在,则服务可能正在运行。但是,如果 mysql 实例突然崩溃而不是正常退出,则pid有时文件仍然存在。pid

在此示例中,我的mysql pid文件位于/run/mysqld

File f = new File("/run/mysqld/mysqld.pid"); 
if(f.exists() && !f.isDirectory())

{ code here }

您可以在终端窗口中运行类似这样的程序来找到您的。

sudo find / | grep pid | grep mysql

相关内容