如何使用 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