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