xinetdを使用したsystemd「ソケットの有効化」

xinetdを使用したsystemd「ソケットの有効化」

私は使用しxinetd、私の目的に適しています。しかし最近、systemdに「ソケットを有効にする」という機能が組み込まれていることがわかりました。

これらは非常に似ているようですが、systemdは「公式」なので、より良い選択肢のようです。

しかし、使用する前は本当に同じでしょうか?どのような違いを知っておくべきですか?

たとえば、最初のリクエストでドッキングされたサービスを開始したいとします。最初のアイデアはxinetdを使用することです。しかし、ソケットの起動はより良く、速く、より安定していますか?

ベストアンサー1

xinetd別に考えると、システムソケットのアクティベーションがアクティベーションよりはるかに優れているとは思わない。後者も安定しており、より古い。ソケットのアクティブ化はサービスの分離にとって非常に興味深いものです。これにより、サービスが通信が必要な場合でも、サービスを並列に開始でき、サービスを独立して再起動できます。

-styleアクティベーションをサポートするサービスがある場合は、xinetdソケットアクティベーションと一緒に使用できます。.socket説明するwithはAccept=true同じ方法で動作しますxinetd.serviceサービスを記述するファイルも必要です。システムソケットのアクティブ化のすべての利点を享受するには、サービスを提供するデーモンのサポートが必要です。バラよりこのトピックに関するブログ投稿

私のアドバイスは「壊れていない場合は修正しないでください」という傾向がありますが、xinetdsystemdベースのサービスを変換したい場合は、これは確かに可能です。

おすすめ記事