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が含まれています。たとえば、次を参照してください。