![いくつかのプロセスが文字「d」で終わるのはなぜですか? [コピー]](https://linux33.com/image/66314/%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%8C%E6%96%87%E5%AD%97%E3%80%8Cd%E3%80%8D%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
sshd、httpd、ppdなどの一部のLinuxバイナリは「d」で終わります。
なぜですか?
答え1
Dプロセスが終了することを意味します。悪魔。
サブタイトルバックグラウンドで実行されるプロセスとバックグラウンドで実行されるサービスを意味します。
背景これが意味するのは、あなたが直接アクセスできず、彼らがあなたを待っていないということです!システムの起動後にサービスを開始するように設定すると、自動的に実行されます。
技術的にもう少し詳しく説明すると、次のようになります。
デーモンは通常プロセスとしてインスタンス化されます。プロセスはプログラムの実行中(つまり実行中)のインスタンスです。プロセスは、各プロセスに固有のプロセス識別番号(PID)を割り当てるカーネル(オペレーティングシステムのコア)によって管理されます。
Linuxには、インタラクティブプロセス、バッチプロセス、デーモンプロセスという3つの基本的なプロセスタイプがあります。対話型プロセスは、ユーザーがコマンドラインから対話的に実行します(つまり、フルテキストモード)。バッチ処理はプロセスキューから送信され、コマンドラインには関係ありません。システム使用量が少ない場合、繰り返し操作を実行するのに理想的です。
システムは、デーモンを親プロセスのPIDが1のすべてのプロセスとして認識します。これは常にプロセスの初期化を示します。 init は、常に Linux コンピュータの起動時(つまり起動時に)起動される最初のプロセスで、コンピュータがシャットダウンするまでシステムに残ります。 initは、子プロセスの状態を待たずに親プロセスが終了する(つまり終了する)すべてのプロセスを取ります。したがって、デーモンを起動する一般的な方法は、1〜2回分岐(つまり分割)し、親プロセス(および祖先プロセス)が終了している間、子(または孫)プロセスが通常の機能を実行し始めることです。
2つの良い参考資料:
答え2
ただ拡張するためにhttps://unix.stackexchange.com/a/207724/72402:
作成者は必要に応じてバイナリ名を指定できますが、通常は広告で終わるバイナリの名前を指定するのが一般的です。見せるデーモン/呼び出し元です。