我怎样才能查询,如果一个服务(的dnsmasq)正在运行,在C

有帮助吗?

解决方案

按照的dnsmasq人页,默认情况下它一个PID文件写入/var/run/dnsmasq.pid。该文件将包含代表的进程ID的整数的文本文件。打开文件,读取整数,并呼吁kill(pid, 0)看到该进程是否是活在那个PID。 (虽然检查PID是否存在不保证没有找到一些其他过程在那个PID运行,它通常是足够好的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top