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