「inetd」(および「nc」)は、デーモンで書かれたプログラムにのみ適用されますか?

「inetd」(および「nc」)は、デーモンで書かれたプログラムにのみ適用されますか?

inetd複数のプログラムをサービスとして実行する場合は、inetd プログラムをデーモンとして作成する必要があります(制御端末なし、対話型入力なしなど...)。

または、実行できる操作inetdと同様に、デーモン化されていないプロセスをデーモン化できますか?setid

ncところで、同じ問題が発生しました。https://unix.stackexchange.com/a/500646/674

ありがとうございます。

ベストアンサー1

一般に実行するように設計されたアプリケーションは、次のことを行う必要がinetdあります。いいえ自分をデーモンにしてみてください。inetd着信接続が確立されると、コマンドが実行され、プロセスはのサブプロセスとして実行され、セッションが終了すると終了する可能性がありinetdます。

たとえば、できるsshdviaを介して実行されますがデーモンになるのを防ぐには、フラグをinetd渡す必要があります。-Dsshd

2つの接続が行われると、inetdプログラムの2つのコピーが実行されます。

おすすめ記事