Verifique se o serviço Linux está sendo executado ou não usando java

1

Como verificar se um serviço do Linux está sendo executado ou não está usando o comando java? ou seja, como verificar se meu serviço mysqld é iniciado ou não usando java?

    
por NEENU 13.03.2014 / 15:43

1 resposta

1

Usando java.io.File , você pode verificar a existência de um arquivo. Um arquivo pid é um arquivo de ID do processo que retorna o ID do processo (conforme encontrado em ps aux ) do processo em execução. As chances são de que, se o arquivo pid de sua instância mysql existir, o serviço esteja sendo executado. No entanto, houve casos em que o arquivo pid ainda existiria se a instância do mysql travasse abruptamente em vez de sair normalmente.

Neste exemplo, meu arquivo mysql pid está localizado em /run/mysqld

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

{ code here }

Você pode encontrar o seu executando algo como isso em uma janela de terminal.

sudo find / | grep pid | grep mysql

    
por 13.03.2014 / 15:56