Upravljanje skriptama uz launchd
macOS koristi postupak launchd
za upravljanje pozadinskim programima i agentima, te ih možete koristiti za pokretanje svojih skripti ljuske. Ne komunicirate izravno s alatom launchd
; umjesto toga alat launchctl
koristite za učitavanje ili otpuštanje launchd
pozadinskih programa i agenata.
Tijekom pokretanja sustava, launchd
je prvi postupak koji jezgra pokreće za podešavanje računala. Ako želite da se skripta ljuske pokrene kao pozadinski program, nju bi trebao pokrenuti launchd
. Drugi mehanizmi za pokretanje pozadinskih programa i agenata podložni su uklanjanju prema nahođenju tvrtke Apple.
Možete steći dojam o različitim pozadinskim programima i agentima kojima upravlja launchd
tako da pogledate sljedeće konfiguracijske datoteke:
Mapa | Upotreba |
---|---|
/System/Library/LaunchDaemons/ | Pozadinski programi sustava koje proizvodi Apple |
/System/Library/LaunchAgents/ | Agenti koje proizvodi Apple koji se primjenjuju na sve korisnike na osnovi pojedinačnog korisnika |
/Library/LaunchDaemons/ | Pozadinski programi sustava drugih proizvođača |
/Library/LaunchAgents/ | Agenti drugih proizvođača koji se primjenjuju na sve korisnike na osnovi pojedinačnog korisnika |
~/Library/LaunchAgents/ | Agenti drugih proizvođača koji se primjenjuju samo na prijavljenog korisnika |
Za više informacije o launchd
, pogledajte man stranice za launchd
i launchctl
. Pogledajte i Tehničku bilješku TN2083: Pozadinski programi i agenti u macOS Developer medijateci.