3

如何在 C 中查询服务 (dnsmasq) 是否正在运行?

4

1 回答 1

4

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

于 2010-10-04T03:36:52.507 回答