标签: c linux service dnsmasq
如何在C?
答案 0 :(得分:4)
根据dnsmasq man page,默认情况下会将pid文件写入/var/run/dnsmasq.pid。此文件将是一个文本文件,其中包含表示进程ID的整数。打开文件,读取整数,然后调用kill(pid, 0)以查看该进程是否在该pid处于活动状态。 (虽然检查PID存在并不能保证找不到在该PID上运行的其他进程,但它通常已经足够了。)
/var/run/dnsmasq.pid
kill(pid, 0)