私は使用しxinetd
、私の目的に適しています。しかし最近、systemdに「ソケットを有効にする」という機能が組み込まれていることがわかりました。
これらは非常に似ているようですが、systemdは「公式」なので、より良い選択肢のようです。
しかし、使用する前は本当に同じでしょうか?どのような違いを知っておくべきですか?
たとえば、最初のリクエストでドッキングされたサービスを開始したいとします。最初のアイデアはxinetdを使用することです。しかし、ソケットの起動はより良く、速く、より安定していますか?
ベストアンサー1
xinetd
別に考えると、システムソケットのアクティベーションがアクティベーションよりはるかに優れているとは思わない。後者も安定しており、より古い。ソケットのアクティブ化はサービスの分離にとって非常に興味深いものです。これにより、サービスが通信が必要な場合でも、サービスを並列に開始でき、サービスを独立して再起動できます。
-styleアクティベーションをサポートするサービスがある場合は、xinetd
ソケットアクティベーションと一緒に使用できます。.socket
説明するwithはAccept=true
同じ方法で動作しますxinetd
。.service
サービスを記述するファイルも必要です。システムソケットのアクティブ化のすべての利点を享受するには、サービスを提供するデーモンのサポートが必要です。バラよりこのトピックに関するブログ投稿。
私のアドバイスは「壊れていない場合は修正しないでください」という傾向がありますが、xinetd
systemdベースのサービスを変換したい場合は、これは確かに可能です。