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.
Aby zobaczyć różne demony i agenty zarządzane przez launchd
, możesz obejrzeć pliki konfiguracji w poniższych folderach:
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 |