查询服务是否正在运行

时间:2010-10-04 03:29:55

标签: c linux service dnsmasq

如何在C?

中查询服务(dnsmasq)是否正在运行

1 个答案:

答案 0 :(得分:4)

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