1

Как проверить, работает служба Linux или нет, используя команду java? т.е. как проверить, запущен ли мой сервис mysqld или нет с использованием Java?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .