1

この優れた投稿に関して:

nohup とデーモンの違いは何ですか?

次のことをお聞きしたいです。

端末からアプリケーションを起動した後、アプリケーションはバックグラウンドまたはフォアグラウンドで実行され続けます。アプリケーションと対話するためにできる唯一のことは、端末からシグナルを送信することです (stdin がまだ配置されている場合)。

ただし、デーモンプロセスが起動された後、クエリや再起動などの他の手段で制御できることに気付きました (アーチ方法):

# /etc/rc.d/daemon-name {start|stop|restart|status|...}

その機能が一般的な「デーモンフレームワーク」に組み込まれており、特別な機能としてすべてのデーモンプロセスに適用されるのか、それともデーモンとして実行するように設計されたプロセスが内部的に処理する必要があるという規定にすぎないのか、誰かが説明してもらえますか?

さらに、アプリケーションは常に名前を使用して参照する必要があるのに (つまり、kill -9 1234)、名前を使用して端末からデーモンを "制御" できるのはなぜでしょうか (つまり、sambad stop)。

前もって感謝します!

4

1 に答える 1

2
# /etc/rc.d/daemon-name {start|stop|restart|status|...}

デーモンへの直接のクエリではありません。標準インターフェースでスクリプトを起動し、これらのスクリプトは PID とシグナルによるデーモン プロセスで動作します。このスクリプトは、デーモン プログラムのインストール プロセス中に作成されます。

于 2012-08-08T12:02:33.737 に答える