Zarządzanie skryptami przy użyciu launchd w Terminalu na Macu
macOS używa procesu launchd
do zarządzania demonami i agentami. Możesz go użyć do uruchamiania swoich skryptów powłoki. Bezpośrednia interakcja z launchd nie jest możliwa. Zamiast tego należy użyć polecenia launchctl, pozwalającego wczytywać lub odwoływać demony i agenty launchd
.
Gdy trwa uruchamianie systemu, launchd
jest pierwszym procesem uruchamianym przez jądro systemu w celu przygotowania komputera do pracy. Jeśli chcesz, aby Twój skrypt powłoki działał jako demon, powinien zostać on uruchomiony przez launchd
. Apple może w dowolnym czasie usunąć wszystkie inne mechanizmy uruchamiania demonów i agentów.
Możesz obejrzeć poniższe pliki konfiguracji, aby zobaczyć różne demony i agenty zarządzane przez launchd
:
Folder | Użycie |
---|---|
/System/Library/LaunchDaemons/ | Demony systemowe dostarczone przez Apple |
/System/Library/LaunchAgents/ | Agenty dostarczone przez Apple, stosowane dla każdego ze wszystkich użytkowników |
/Library/LaunchDaemons/ | Demony systemowe innych dostawców |
/Library/LaunchAgents/ | Agenty innych dostawców, stosowane dla każdego ze wszystkich użytkowników |
~/Library/LaunchAgents/ | Agenty innych dostawców, stosowane tylko dla aktualnie zalogowanego użytkownika |