Skriptien hallitseminen launchd-prosessilla
macOS hallitsee palveluprosesseja ja agentteja launchd
-prosessilla. Voit suorittaa sillä omia komentotulkkiskriptejäsi. Et ole vuorovaikutuksessa suoraan launchd
-prosessin kanssa, vaan käytät launchctl
-työkalua launchd
-prosessin demonien ja agenttien lataamiseen tai latauksen poistoon.
Järjestelmän käynnistyksen aikana launchd
on ensimmäinen prosessi, jonka kernel suorittaa tietokoneen käynnistämiseksi. Jos haluat suorittaa komentotulkkiskriptin palveluprosessina, se pitää käynnistää launchd
-prosessilla. Apple saattaa poistaa muut menetelmät käynnistää palveluprosesseja ja agentteja.
Saat käsityksen launchd
-prosessin hallitsemista palveluprosesseista ja agenteista seuraavista asetustiedostoista:
Kansio | Käyttö |
---|---|
/System/Library/LaunchDaemons/ | Applen toimittamat palveluprosessit |
/System/Library/LaunchAgents/ | Applen toimittamat, kaikkia käyttäjiä koskevat käyttäjäkohtaiset agentit |
/Library/LaunchDaemons/ | Muiden valmistajien palveluprosessit |
/Library/LaunchAgents/ | Muiden valmistajien kaikkia käyttäjiä koskevat käyttäjäkohtaiset agentit |
~/Library/LaunchAgents/ | Muiden valmistajien vain kyseistä käyttäjää koskevat agentit |
Jos haluat lisätietoja launchd
-prosessista, katso launchd
- ja launchctl
-man-sivuja. Katso myös macOS Developer Librarystä Technical Note TN2083: Daemons and Agents.