@videns

Launchd в MacOS?

Только начал осваивать MacOS и есть некоторые непонятки с запуском сервисов. Как я понял, все сервисы (по крайней мере в 10.5 и 10.5) запускаются через launchd и посмотреть список загруженных можно командой

launchctl list

Если в колонке PID есть номер больше нуля, значит этот демон не только загружен, но и запущен в данный момент. Все вполне логично, для примера я выключаю в sharing пункт «Remote Management» и в launchctl все отлично показывается:



до

276 — com.apple.RFBRegisterMDNS_RemoteManagement.server



после

— 0 com.apple.RFBRegisterMDNS_RemoteManagement.server



Но не для всех демонов это так. К примеру если я включу «remote login», то в launchctl появится новый пункт, которого не было до этого:



— 0 com.openssh.sshd



и у этого демона нет PID, то есть можно предполагать, что sshd у нас выключен. Но сервер слушает соединения на 22 порту и для каждого нового коннекта запускает отдельный процесс типа 0xxxxxxx.anonymous.sshd, у которого есть PID



Итого, почему у изначального com.openssh.sshd нет PID и как точно узнать, какие демоны запущены?
  • Вопрос задан
  • 3277 просмотров
Пригласить эксперта
Ответы на вопрос 1
Bublik
@Bublik
Web & Mobile developer, Head of Mobile department
ps aux
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы