Upravljanje skriptama uz launchd u Terminalu na Macu
macOS koristi postupak launchd
za upravljanje pozadinskim programima i agentima, te ih možete koristiti za pokretanje svojih skripti ljuske. Ne komunicirate izravno s naredbom launchd; umjesto toga koristite naredbu launchctl za učitavanje ili otpuštanje pozadinskih programa i agenata launchd
.
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 |