Inicialização de Serviços

4 respostas
Dyego_

Olá pessoal,

gostaria de saber como faço para minha aplicação verificar se um serviço está ativo no windows, como por exemplo aplicação verificar se o serviço de um banco de dados está ativado e se um outro processo está em execução.

encontrei algo no google, mas foi em delphi
http://www.planetadelphi.com.br/dica/5491/Descobrir%20se%20um%20servi%E7o%20foi%20iniciado%20no%20windows%202000/xp/2003

dês de já agradeço a ajuda de todos

4 Respostas

lucasportela

Exemplo:

comando = “WMIC SERVICE WHERE NAME=“MySQL” get state”;

F
String processo = "firefox.exe";

try {
	final String cmd = "tasklist";
	final Process process = Runtime.getRuntime().exec(cmd);
	final BufferedReader resultado = new BufferedReader(new InputStreamReader(process.getInputStream()));
	String s;
	
	while ((s = resultado.readLine()) != null) {
		if (s.contains(processo)) {
			//quando encontrar o processo firefox.exe
			break;
		}
	}

} catch (final IOException e) {
	throw new IllegalArgumentException("Impossivel listar os processos");
}

deste jeito verificar se o processo firefox.exe está em execução

[]´s

Dyego_

Beleza pessoal,

as duas respostas se completaram!

obrigado :slight_smile:

lucasportela

Se as respostas atenderam a necessidade, coloque como resolvido

Criado 16 de agosto de 2011
Ultima resposta 16 de ago. de 2011
Respostas 4
Participantes 3