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 и как точно узнать, какие демоны запущены?
Launchd в macOS управляет запуском и остановкой различных процессов и сервисов. Когда сервис запускается через launchd, его PID может быть не непосредственно сопоставлен с самим launchd, поэтому PID может быть пустым для некоторых сервисов.
Чтобы узнать более точную информацию о том, какие демоны запущены, вы можете использовать команду ps aux | grep -i [название_демона], чтобы увидеть все процессы, связанные с конкретным демоном. Также вы можете использовать команду sudo launchctl print-disabled system чтобы увидеть список отключенных сервисов в системе.
В целом, launchd является мощным инструментом управления сервисами в macOS, и он предоставляет различные возможности для управления запуском и остановкой сервисов.
Launchd в macOS управляет запуском и остановкой различных процессов и сервисов. Когда сервис запускается через launchd, его PID может быть не непосредственно сопоставлен с самим launchd, поэтому PID может быть пустым для некоторых сервисов.
Чтобы узнать более точную информацию о том, какие демоны запущены, вы можете использовать команду ps aux | grep -i [название_демона], чтобы увидеть все процессы, связанные с конкретным демоном. Также вы можете использовать команду sudo launchctl print-disabled system чтобы увидеть список отключенных сервисов в системе.
В целом, launchd является мощным инструментом управления сервисами в macOS, и он предоставляет различные возможности для управления запуском и остановкой сервисов.