Запрос, если служба работает - PullRequest
3 голосов
/ 04 октября 2010

Как я могу запросить, если служба (dnsmasq) работает, в C?

1 Ответ

4 голосов
/ 04 октября 2010

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

...