/ var / run内の* .pidファイルの意味/目的は何ですか


10

私はLinuxの世界では非常に新しいですが、今はFHSの原則を理解しようとしています。

/var/run、私は10について見つかっ*.pidたファイルのようにcrond.pidこれだけのPIDが含まれています。

システムで実行されているプロセスが10個を超え、ファイルが10個しかない。

では、それらの目的とそれらを生成したものは何ですか?


3
参照:.pidファイルとは何ですか?とは何のためのpidとロックファイルですか?。これはデーモンプロセスを名前で見つける簡単な方法ですが、特に堅牢で適切にプログラムされた方法ではないことを付け加えてください。誤ってシャットダウンすると孤立したpidfileが残る場合があり、「デーモンがまだ実行中」であるため、デーモンの再起動は失敗します。自動クリーニングリソース(たとえば、既知のポート上のサーバーソケット)は、最近ではより良いように見えます。
David Tonhofer 2015

回答:


13

これらのファイルの目的は、他のプロセスがそれらと通信する(たとえば、信号を送信する)ための簡単な手段を提供することです。これは、長時間実行されているサービスに対してのみ意味があります。そのため、実行中のプロセスよりもそのようなファイルがはるかに少なくなります。

通常、これらのファイルは、それらが表すサービスによって作成され--pid-fileます。起動時に、そのようなパラメーターが見つかります。

init-systemのタイプに応じて、さまざまな場所にサービスのファイルがあります。

  • sysv-init: /etc/init.d/
  • 新興企業: /etc/init/
  • systemd: /etc/systemd/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.