デーモンがPID(プロセスID)をファイルに保存するのはなぜですか?

the_velour_fog

私のシステム/runディレクトリには、*.pid拡張子があり、実行中のデーモンのプロセスIDを格納するファイルがたくさんあります。

% ls -1 /run/*.pid                    
acpid.pid
crond.pid
dhclient-wlp2s0.pid
irqbalance.pid
lightdm.pid
nginx.pid
rsyslogd.pid

そして、これは他の多くのデーモンが行うことであり、のデーモン管理スクリプトが/etc/init.d/*最後に実行されたインスタンスからpidを読み取り、新しいインスタンスの開始時にそれを再利用することに一般的に気づきました。
どうして?デーモンを起動して新しいpidを指定しないのはなぜですか?
そのデーモンがその識別子を持っていることを期待していて、別のプログラムがそのpidを使用していると混乱する、rsyslogなどの他のプログラムはありますか?

fpmurphy

多くのデーモンでは、デーモンの1つのインスタンスのみがシステム上で一度に実行されている必要があります。このユースケースでは、デーモンは通常、デーモンのインスタンスが実行されていることを示すために/runそのPIDを既知のディレクトリ(Linuxでは、現在、以前/var/run)に格納します

このようなデーモンの2番目のインスタンスを呼び出そうとすると、新しく呼び出されたデーモンは、下にある既存のエントリ(ロックファイルと考えてください)をチェックし、/run見つかった場合は終了します。

デーモンが再起動されると、新しいインスタンスのPIDがファイルに書き込まれます。新しいインスタンスは独自のPIDを取得します。特定のPIDでプロセスを起動する方法はありません。

PIDファイルは、デーモンを停止するために強制終了するプロセスを決定するためにも使用されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IISワーカープロセスがファイルをロックするのはなぜですか?

分類Dev

TensorFlow、モデルを保存した後に3つのファイルがあるのはなぜですか?

分類Dev

Goのos.StartProcessが子のプロセスグループIDを子pidに等しく設定するのはなぜですか

分類Dev

アップロードのファイル名とパスをデータベースに保存するのはなぜですか?

分類Dev

デフォルトのDialogrcファイルが画面をモノクロにするのはなぜですか?

分類Dev

Djangoがプロキシモデルの移行ファイルを作成するのはなぜですか?

分類Dev

pidをファイルに保存してフォアグラウンドでプロセスを開始するにはどうすればよいですか?

分類Dev

npmがデフォルトでモジュールをローカルにインストールするのはなぜですか?

分類Dev

Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

分類Dev

アイテムを削除するときにデフォルトプロパティがセッターにアクセスするのはなぜですか

分類Dev

AppArmorにデフォルトのフォールバックプロファイルがないプロセスのデフォルトのフォールバックプロファイルを作成するにはどうすればよいですか?

分類Dev

デーモンプロセスを生成するときにutf8IOレイヤーが削除されるのはなぜですか?

分類Dev

ディレクトリのiノードがファイル名をext4ファイルシステムに保存するのはなぜですか?

分類Dev

プロセスをフォークすると、ファイルが無限に読み取られるのはなぜですか

分類Dev

USBデバッグを有効にしないとADBがファイルにアクセスできないのに、Windowsエクスプローラーはアクセスできるのはなぜですか?

分類Dev

プログラムをSSDにインストールする必要があるのはなぜですか?メモリにロードした後、ディスクアクセスを頻繁に行うべきではありませんか?

分類Dev

アップロード時にファイルのローカルディレクトリがリモートに作成されるのはなぜですか

分類Dev

Linuxでは、すべてのプロセスにグローバルな/ dev / stdinファイルがあるのはなぜですか?

分類Dev

`ranges :: view :: for_each`がファンクターに` InputRange`コンセプトのモデルを返さなければならないのはなぜですか?

分類Dev

2 つのデータセットを結合してテキスト ファイルに保存すると、NullPointerException で失敗するのはなぜですか?

分類Dev

リモートマシンでスクリプトを実行すると、ファイル名に疑問符が含まれるのはなぜですか?

分類Dev

別のプロセスエラーでファイルが使用されるのはなぜですか?

分類Dev

djangoでurlのIDを変更するだけで、ログインしたユーザーが他のユーザーのプロファイルにアクセスできないようにするにはどうすればよいですか?

分類Dev

docker-composeを使用するDockerコンテナーでPythonプロセスの親pidが0になることがあるのはなぜですか?

分類Dev

ファイルを保存した後、Windows Vistaのメモ帳がカーソルをランダムに移動するのはなぜですか?

分類Dev

ObjC-インスタンスが.mファイルのクラス拡張プロパティにアクセスできるのはなぜですか?

分類Dev

Djangoファクトリ関数がテストDBではなくローカルDBにモデルを作成するのはなぜですか?

分類Dev

ストレージタイプがデータベースに保存されていないのに、FileFieldのストレージ属性を変更すると、djangoが移行ファイルを作成するのはなぜですか?

分類Dev

モバイルデータ接続中にHttpUrlConnectionがSSLExceptionをスローするのはなぜですか?

Related 関連記事

  1. 1

    IISワーカープロセスがファイルをロックするのはなぜですか?

  2. 2

    TensorFlow、モデルを保存した後に3つのファイルがあるのはなぜですか?

  3. 3

    Goのos.StartProcessが子のプロセスグループIDを子pidに等しく設定するのはなぜですか

  4. 4

    アップロードのファイル名とパスをデータベースに保存するのはなぜですか?

  5. 5

    デフォルトのDialogrcファイルが画面をモノクロにするのはなぜですか?

  6. 6

    Djangoがプロキシモデルの移行ファイルを作成するのはなぜですか?

  7. 7

    pidをファイルに保存してフォアグラウンドでプロセスを開始するにはどうすればよいですか?

  8. 8

    npmがデフォルトでモジュールをローカルにインストールするのはなぜですか?

  9. 9

    Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

  10. 10

    アイテムを削除するときにデフォルトプロパティがセッターにアクセスするのはなぜですか

  11. 11

    AppArmorにデフォルトのフォールバックプロファイルがないプロセスのデフォルトのフォールバックプロファイルを作成するにはどうすればよいですか?

  12. 12

    デーモンプロセスを生成するときにutf8IOレイヤーが削除されるのはなぜですか?

  13. 13

    ディレクトリのiノードがファイル名をext4ファイルシステムに保存するのはなぜですか?

  14. 14

    プロセスをフォークすると、ファイルが無限に読み取られるのはなぜですか

  15. 15

    USBデバッグを有効にしないとADBがファイルにアクセスできないのに、Windowsエクスプローラーはアクセスできるのはなぜですか?

  16. 16

    プログラムをSSDにインストールする必要があるのはなぜですか?メモリにロードした後、ディスクアクセスを頻繁に行うべきではありませんか?

  17. 17

    アップロード時にファイルのローカルディレクトリがリモートに作成されるのはなぜですか

  18. 18

    Linuxでは、すべてのプロセスにグローバルな/ dev / stdinファイルがあるのはなぜですか?

  19. 19

    `ranges :: view :: for_each`がファンクターに` InputRange`コンセプトのモデルを返さなければならないのはなぜですか?

  20. 20

    2 つのデータセットを結合してテキスト ファイルに保存すると、NullPointerException で失敗するのはなぜですか?

  21. 21

    リモートマシンでスクリプトを実行すると、ファイル名に疑問符が含まれるのはなぜですか?

  22. 22

    別のプロセスエラーでファイルが使用されるのはなぜですか?

  23. 23

    djangoでurlのIDを変更するだけで、ログインしたユーザーが他のユーザーのプロファイルにアクセスできないようにするにはどうすればよいですか?

  24. 24

    docker-composeを使用するDockerコンテナーでPythonプロセスの親pidが0になることがあるのはなぜですか?

  25. 25

    ファイルを保存した後、Windows Vistaのメモ帳がカーソルをランダムに移動するのはなぜですか?

  26. 26

    ObjC-インスタンスが.mファイルのクラス拡張プロパティにアクセスできるのはなぜですか?

  27. 27

    Djangoファクトリ関数がテストDBではなくローカルDBにモデルを作成するのはなぜですか?

  28. 28

    ストレージタイプがデータベースに保存されていないのに、FileFieldのストレージ属性を変更すると、djangoが移行ファイルを作成するのはなぜですか?

  29. 29

    モバイルデータ接続中にHttpUrlConnectionがSSLExceptionをスローするのはなぜですか?

ホットタグ

アーカイブ