launchdの代わりにxinetdを使用するようにMac OS Xを設定する方法はありますか?

launchdの代わりにxinetdを使用するようにMac OS Xを設定する方法はありますか?

Mac OS Xでは、launchdの代わりにxinetdを実行できますか?それでは、どうすればいいですか?

答え1

代わりに - いいえ。同時に - はい。 OS X用のxinetdをコンパイルできます(バージョン2.3.8からはこれがうまく動作すると思います)。 launchdがxinetdに必要なソケットを保持しない限り、これはうまく機能します。 xinetdは手動で起動するか、launchdで起動できます(他のLaunchDaemonと同様)。

ちなみに、launchdは(さまざまなInetD互換キーを使用して)古いinetdをエミュレートし、実際にはリソース制限、調整などのようにxinetdの多くの機能を持っています。 Launchdはinitまたはinetd以上です。また、add、crondを置き換え、OS X(Mach)用のブートサーバーとして機能します。したがって、「代替」はオプションではありません。

答え2

Launchdはinitdを置き換えるスーパーデーモンです。 xinetdなどのスーパーデーモンを含む親PID(PPID)を持つように他のほとんどのプロセスを開始します。

答え3

最新バージョンのMac OS Xには、デフォルトでxinetdが含まれています。たとえば、次を参照してください。

http://support.apple.com/kb/TA20863?viewlocale=en_US

関連情報