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가 포함되어 있습니다. 예를 들면 다음을 참조하세요.