Pregunta

¿Cómo puedo consulta si un servicio (dnsmasq) se está ejecutando, en C?

¿Fue útil?

Solución

De acuerdo con la página del manual de dnsmasq , por defecto escribe un archivo pid a /var/run/dnsmasq.pid. Este archivo será un archivo de texto que contiene un entero que representa el identificador de proceso. Abrir el archivo, leer el número entero, y kill(pid, 0) llamada para ver si el proceso está vivo en ese pid. (A pesar de la comprobación de la existencia de PID no se garantiza que no encontrar algún otro proceso que se ejecuta en ese PID, por lo general es lo suficientemente bueno.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top