Správa skriptov pomocou procesu launchd
macOS používa proces launchd
na správu démonov a agentov a vy ho môžete používať na spúšťanie svojich shell skriptov. Nekomunikujete priamo s nástrojom launchd
– namiesto toho používate nástroj launchctl
na načítanie a uvoľnenie démonov a agentov nástroja launchd
.
Pri spúšťaní systému je proces launchd
prvým procesom, ktorý kernel spúšťa s cieľom nastaviť počítač. Ak chcete svoj shell skript spustiť ako démona, mal by byť spustený procesom launchd
. Ostatné mechanizmy spúšťania démonov a agentov môže spoločnosť Apple odstrániť podľa vlastného uváženia.
Prehľad o rôznych démonoch a agentoch, ktorých spravuje proces launchd
, získate po oboznámení sa s nasledujúcimi konfiguračný súbormi:
Priečinok | Použitie |
---|---|
/System/Library/LaunchDaemons/ | Systémové démony poskytnuté spoločnosťou Apple |
/System/Library/LaunchAgents/ | Agenti poskytnutí spoločnosťou Apple, ktorí sa vzťahujú na všetkých jednotlivých užívateľov |
/Library/LaunchDaemons/ | Systémové démony poskytnuté treťou stranou |
/Library/LaunchAgents/ | Agenti poskytnutí treťou stranou, ktorí sa vzťahujú na všetkých jednotlivých užívateľov |
~/Library/LaunchAgents/ | Agenti poskytnutí treťou stranou, ktorí sa vzťahujú iba na prihláseného užívateľa |
Ďalšie informácie o procese launchd
nájdete na stránkach s nápovedou k procesu launchd
a nástroju launchctl
. Pozrite si tiež časť Technical Note TN2083: Daemons and Agents v knižnici macOS Developer Library.