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 и как точно узнать, какие демоны запущены?

21 Авг 2019 в 06:57
188 +1
0
Ответы
1

Launchd в macOS управляет запуском и остановкой различных процессов и сервисов. Когда сервис запускается через launchd, его PID может быть не непосредственно сопоставлен с самим launchd, поэтому PID может быть пустым для некоторых сервисов.

Чтобы узнать более точную информацию о том, какие демоны запущены, вы можете использовать команду ps aux | grep -i [название_демона], чтобы увидеть все процессы, связанные с конкретным демоном. Также вы можете использовать команду sudo launchctl print-disabled system чтобы увидеть список отключенных сервисов в системе.

В целом, launchd является мощным инструментом управления сервисами в macOS, и он предоставляет различные возможности для управления запуском и остановкой сервисов.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир