Только начал осваивать MacOS и есть некоторые непонятки с запуском сервисов. Как я понял, все сервисы (по крайней мере в 10.5 и 10.5) запускаются через launchd и посмотреть список загруженных можно командой
launchctl list
Если в колонке PID есть номер больше нуля, значит этот демон не только загружен, но и запущен в данный момент. Все вполне логично, для примера я выключаю в sharing пункт «Remote Management» и в launchctl все отлично показывается:
Но не для всех демонов это так. К примеру если я включу «remote login», то в launchctl появится новый пункт, которого не было до этого:
— 0 com.openssh.sshd
и у этого демона нет PID, то есть можно предполагать, что sshd у нас выключен. Но сервер слушает соединения на 22 порту и для каждого нового коннекта запускает отдельный процесс типа 0xxxxxxx.anonymous.sshd, у которого есть PID
Итого, почему у изначального com.openssh.sshd нет PID и как точно узнать, какие демоны запущены?