Запрос Если служба работает
Вопрос
Как я могу запросить, если работает сервис (dnsmasq), в C?
Решение
Согласно DNSMASQ человек страница, По умолчанию он записывает файл PID для /var/run/dnsmasq.pid
. Отказ Этот файл будет текстовым файлом, который содержит целое число, представляющее идентификатор процесса. Откройте файл, прочитайте целое число и позвоните kill(pid, 0)
Чтобы увидеть, жив ли процесс на этом PID. (Хотя проверка наличия PID не гарантируется не найти какой-то другой процесс, работающий на этом PID, он обычно достаточно хорош.)
Не связан с StackOverflow