Как проверить, работает служба Linux или нет, используя команду java? т.е. как проверить, запущен ли мой сервис mysqld или нет с использованием Java?
1 ответ
1
Использование java.io.Файл, который вы можете проверить на наличие файла. Файл pid
- это файл идентификатора процесса, который возвращает идентификатор процесса (как указано в ps aux
) запущенного процесса. Скорее всего, если pid
файл вашего экземпляра mysql существует, значит, служба запущена. Тем не менее, были случаи, когда pid
файл все еще существовал, если экземпляр mysql аварийно завершал работу вместо обычного выхода.
В этом примере мой 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