Správa skriptov pomocou príkazu launchd v Termináli na Macu
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 príkazom launchd – namiesto toho používate príkaz launchctl na načítanie a uvoľnenie démonov a agentov príkazu 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, keď si pozriete konfiguračné súbory v nasledujúcich priečinkoch:
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 |