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 に答える