![](https://help.apple.com/assets/58C4E5B4680CE2040551BA60/58C4E5B6680CE2040551BA69/pl_PL/31d7054c3bcf00abcba6dd75555bcff0.png)
Zarządzanie skryptami przy użyciu launchd
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ć narzędzia 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 |
Aby dowiedzieć się więcej o launchd
, zobacz strony man launchd
oraz launchctl
. Przeczytaj także Technical Note TN2083: Daemons and Agents w witrynie macOS Developer Library.