Διαχείριση σκριπ με launchd
Το macOS χρησιμοποιεί τη διεργασία launchd
για διαχείριση δαιμόνων και παραγόντων, και μπορείτε να τη χρησιμοποιήσετε για εκτέλεση των σκριπτ κελύφους σας. Δεν αλληλεπιδράτε απευθείας με το launchd
– αντίθετα, χρησιμοποιείτε το εργαλείο launchctl
για να φορτώσετε ή να εκφορτώσετε δαίμονες και πράκτορες launchd
.
Κατά την εκκίνηση συστήματος, το launchd
είναι η πρώτη διεργασία που εκτελεί ο πυρήνας για τη διαμόρφωση του υπολογιστή. Αν θέλετε το σκριπτ κελύφους σας να εκτελεστεί ως δαίμονας, πρέπει να εκκινηθεί με launchd
. Άλλοι μηχανισμοί για την εκκίνηση δαιμόνων και παραγόντων υπόκεινται σε διαγραφή, κατά την κρίση της Apple.
Μπορείτε να πάρετε μια ιδέα των διαφόρων δαιμόνων και παραγόντων που διαχειρίζεται το εργαλείο launchd
μελετώντας τα ακόλουθα αρχεία ρύθμισης παραμέτρων:
Φάκελος | Χρήση |
---|---|
/System/Library/LaunchDaemons/ | Δαίμονες συστήματος που παρέχονται από την Apple |
/System/Library/LaunchAgents/ | Παράγοντες που παρέχονται από την Apple και που ισχύουν για όλους τους χρήστες σε μεμονωμένη βάση |
/Library/LaunchDaemons/ | Δαίμονες συστήματος τρίτων κατασκευαστών |
/Library/LaunchAgents/ | Παράγοντες τρίτων κατασκευαστών που ισχύουν για όλους τους χρήστες σε μεμονωμένη βάση |
~/Library/LaunchAgents/ | Παράγοντες τρίτων κατασκευαστών που ισχύουν μόνο για τον χρήστη που έχει πραγματοποιήσει είσοδο |
Για περισσότερες πληροφορίες σχετικά με το εργαλείο launchd
, ανατρέξτε στις σελίδες εγχειριδίων launchd
και launchctl
. Ανατρέξτε επίσης στην ενότητα Technical Note TN2083: Daemons and Agents στη Βιβλιοθήκη για προγραμματιστές macOS.