Pergunta

Como posso consultar se um serviço (dnsmasq) está em execução, em c?

Foi útil?

Solução

De acordo com Página do Homem Dnsmasq, por padrão, ele escreve um arquivo PID para /var/run/dnsmasq.pid. Este arquivo será um arquivo de texto que contém um número inteiro representando o ID do processo. Abra o arquivo, leia o número inteiro e ligue kill(pid, 0) Para ver se o processo está vivo nesse pid. (Embora a verificação da existência do PID não seja garantida para não encontrar outro processo em execução nesse PID, geralmente é bom o suficiente.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top