2011-11-28 8 views
157

私は最近拡張子.pidのファイルを見つけ、その内部を調べましたが、それほど多くは見つかりませんでした。ドキュメントは言う:.pidファイルとは何が含まれていますか?

AにPIDファイルは、他のプログラムが実行中のスクリプトのPIDを確認することができ、したがって、ファイルシステムの明確に定義された場所に格納されたプロセス識別番号(PID)を含むファイルであります。

誰でもこのことをより詳しく説明したり、pidファイルに含まれる内容の詳細を教えてもらえますか?

答えて

166

pidファイルには、特定のプログラムのプロセスID(番号)が含まれています。たとえば、Apache HTTPDはpidファイルにメインプロセス番号を書き込むことができます。これは通常のテキストファイルであり、それ以降はその情報を使用して停止します。この情報を使用して、自分自身でプロセスを終了することもできます。cat filename.pid | xargs kill

+1

ありがとう、彼は私も同じ例の息子私のシステムを発見原因を得た。 prcoessの唯一のIDを含むので、それはアプリケーションに特化することができますので、私は基本的に私の個人的な使用のためにそれを使用することができますlinux env rightの下で?? –

+0

はい、正しいです。アプリケーション固有であり、そのマシンのみです。すべてのアプリケーションがpidファイルを保存するわけではありませんが、システム全体で見つけることは非常に一般的です。 –

+2

名前でプロセスを調べてみませんか? "pidof $ process_name"を実行してIDを取得するだけで、.pidファイルを維持するのはどうしてですか? – Shnatsel

1

余分なプラグインとユーティリティの追加サポートを必要とする特定のアプリケーションがある。このDOC

いくつかの回を参照し、PIDファイルを理解すること。したがって、このpidファイルを使用してこれらのユーティリティとPluginプロセス実行IDを参照して追跡します。

これは、アプリケーションを再起動するたびに、pidファイルが失効するため、必要なすべてのプラグインと依存アプリを再起動する必要があるためです。

+1

最初のリンクは本当に質問に答えていません。 – Brian

+0

リンクされた資料が理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 –

関連する問題