查询服务是否正在运行

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

要回复问题请先登录注册