Αφαιρέστε έναν παράγοντα από την εκκίνηση
Πίνακας περιεχομένων:
Η συντριπτική πλειονότητα των χρηστών Mac δεν χρειάζεται να τροποποιήσουν με μη αυτόματο τρόπο το launchctl και το launchctl, αλλά υπάρχουν φορές που απεγκαθιστάτε ή σταματάτε να χρησιμοποιείτε μια εφαρμογή στο Mac OS X και ένας αντιπρόσωπος υπηρεσιών συνεχίζει να φορτώνει άσκοπα εκτοξεύτηκε. Αυτό είναι ενοχλητικό, αλλά αυτοί οι αδίστακτοι πράκτορες αφαιρούνται εύκολα μέσω της γραμμής εντολών, επομένως ξεκινήστε το Terminal και φύγαμε. Επιπλέον, υπάρχουν περιπτώσεις όπου οι προχωρημένοι χρήστες μπορεί να θέλουν να τροποποιήσουν τους πράκτορες που έχουν φορτωθεί στο launched για οποιονδήποτε λόγο.Σε κάθε περίπτωση, θα αναφέρουμε λεπτομερώς πώς να καταχωρίσετε στοιχεία στο launched, πώς να τα αφαιρέσετε από την εκκίνηση στο OS X και επίσης πώς να φορτώσετε ξανά πράκτορες στο launched στο Mac.
Θα χρειαστεί να έχετε κάποια κατανόηση και άνεση στη χρήση της γραμμής εντολών και του τερματικού για να το χρησιμοποιήσετε σωστά, καθιστώντας το ιδανικό για πιο προχωρημένους χρήστες που γνωρίζουν τους δαίμονες εκκίνησης και τον τρόπο εντοπισμού τους, που, μερικές φορές, είναι απλώς θέμα εύρεσης ενός στο Activity Monitor του Mac OS X ή χρησιμοποιώντας την εντολή launchctl που θα συζητήσουμε σύντομα. Εάν αποφασίσετε να αντιστρέψετε την τροποποίηση, μπορείτε επίσης να φορτώσετε ξανά την υπηρεσία ή τον δαίμονα στην εκκίνηση χρησιμοποιώντας μια άλλη εντολή, η οποία αναιρεί αποτελεσματικά το αρχικό βήμα κατάργησης. Ας το φτάσουμε:
Κατάργηση Launch Agents & Services από την κυκλοφορία στο OS X
Ακολουθεί πώς να αφαιρέσετε μια υπηρεσία από την εκκίνηση. Εκκινήστε το Terminal και, στη συνέχεια, χρησιμοποιήστε την ακόλουθη σύνταξη με την εντολή launchctl:
launchctl αφαίρεση ονόματος
Για παράδειγμα, αν θέλω να αφαιρέσω μια υπηρεσία με το όνομα "com.annoying.service", η σύνταξη θα είναι:
launchctl αφαιρέστε το com.annoying.service
Μπορεί να χρειαστεί να προσθέσετε το πρόθεμα της εντολής με sudo για να καταργήσετε την υπηρεσία, σε αυτήν την περίπτωση η εντολή θα ήταν:
sudo launchctl αφαιρέστε το com.annoying.service
Με το πρόθεμα sudo θα πρέπει να εισαγάγετε έναν κωδικό πρόσβασης διαχειριστή για να εκτελεστεί η εντολή.
Πώς να δείτε τι είναι φορτωμένο στο launched
Μπορείτε επίσης να ελέγξετε τι έχει φορτωθεί στην εκκίνηση χρησιμοποιώντας την ακόλουθη συμβολοσειρά εντολών:
launchctl list
Αυτή η εντολή παραθέτει όλους τους πράκτορες και τις εργασίες που έχουν φορτωθεί στην εκκίνηση, επιτρέποντάς σας να χειρίζεστε εύκολα τους πράκτορες που εκτελούνται. Επειδή απορρίπτει έναν τόνο πληροφοριών στην οθόνη ταυτόχρονα, μπορεί να θέλετε να τις διοχετεύσετε μέσω των περισσότερο ή λιγότερων εντολών όπως:
launchctl λίστα |περισσότερα
Αυτό σας επιτρέπει να πατήσετε το πλήκτρο επιστροφής για πιο αργή πλοήγηση στη λίστα.
Εάν γνωρίζετε γενικά την υπηρεσία που αναζητάτε, μπορείτε επίσης να χρησιμοποιήσετε το "grep" για να βρείτε την ακριβή υπηρεσία αντιπροσώπων, ας χρησιμοποιήσουμε το 'mdworker' ως παράδειγμα::
launchctl list |grep mdworker
Αυτό θα αναφέρει μόνο τους ακόλουθους launchagents:
- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit
Για ορισμένες υπηρεσίες, η απόρριψη της λίστας μπορεί επίσης να εμφανίσει το PID (αναγνωριστικό διαδικασίας) της ενεργής υπηρεσίας.
Φόρτωση αντιπροσώπου ξανά στο launched
Αν αποφασίσετε ότι θέλετε να ενεργοποιήσετε ξανά και να φορτώσετε ξανά μια υπηρεσία στην εκκίνηση, χρησιμοποιήστε τη σημαία «φόρτωσης» ως εξής:
launchctl φόρτωση com.example.service.to.load
Μερικοί πράκτορες θα φορτωθούν αμέσως χωρίς προβλήματα. Για άλλους, ίσως χρειαστεί να επανεκκινήσετε το Mac προτού η φορτωμένη υπηρεσία λειτουργήσει ξανά όπως προορίζεται, αν και μερικές φορές αρκεί και η αποσύνδεση και η επιστροφή.