Αποτροπή αναστολής λειτουργίας συστήματος ενώ μια διεργασία ή μια εντολή είναι ενεργή στο Mac OS X

Anonim

Πολλοί χρήστες Mac χρησιμοποιούν βοηθητικά προγράμματα για να εμποδίσουν προσωρινά τον υπολογιστή τους να αδράνει, συχνά βασιζόμενοι σε γωνίες ύπνου, το εργαλείο τρίτου κατασκευαστή που ονομάζεται Caffeine, pmset ή πιο πρόσφατα, το βοηθητικό πρόγραμμα γραμμής εντολών που τώρα συνοδεύεται από το OS X που ονομάζεται caffeinate. Από προεπιλογή, το στοιχείο της γραμμής μενού Caffeine και η εντολή caffeinate θα αποτρέψουν και τα δύο τον ύπνο για όσο διάστημα ενεργοποιούνται μεμονωμένα, πολύ χρήσιμο για χρήστες επιτραπέζιου υπολογιστή ενώ βρίσκονται σε Mac, αλλά δεν είναι ιδιαίτερα χρήσιμο εάν θέλετε να έχετε τη λειτουργία ύπνου OS X εξαρτάται από την ολοκλήρωση μιας συγκεκριμένης διαδικασίας ή εργασίας.

Αυτό πρόκειται να καλύψουμε εδώ χρησιμοποιώντας τη γραμμή εντολών, η οποία διαθέτει πρόληψη ύπνου που εξαρτάται από τη διαδικασία που αποκλείει μόνο τη λειτουργία ύπνου Mac όταν εκτελείται μια καθορισμένη εντολή, εργασία ή διαδικασία ή ενεργό, τότε όταν τελειώσει, ο υπολογιστής θα επαναφέρει τις παραδοσιακές συνήθειες ύπνου.

Για να επιτύχουμε την αποφυγή ύπνου με συγκεκριμένη εντολή, θα χρησιμοποιήσουμε μια παραλλαγή της εντολής καφεΐνης, η οποία μπορεί να αποτρέψει τον ύπνο με διάφορους τρόπους. Θα αναλύσουμε μερικά παραδείγματα, αλλά η man page του caffeinate παρέχει μερικές πρόσθετες επιλογές που μπορεί να είναι επιθυμητές και για άλλες περιπτώσεις.

Για τους σκοπούς μας εδώ να εξαρτήσουμε την πρόληψη ύπνου από την ολοκλήρωση μιας συγκεκριμένης εντολής ή διαδικασίας, θα χρησιμοποιήσετε τη σημαία -i όπως:

καφεϊνική -i

Μπορεί να είναι ήδη προφανές, αλλά η εκτέλεση της εντολής caffeinate όπως αυτή θα ξεκινήσει επίσης την εντολή ή τη διαδικασία που καθορίζεται στο όρισμα.

Για παράδειγμα, εάν θέλατε το Mac να αποφύγει την αδράνεια όταν η εντολή "make" είναι ενεργή, θα χρησιμοποιούσατε την ακόλουθη σύνταξη εντολών:

καφεϊνική -κάνω

Ή ίσως θέλετε απλώς να αποτρέψετε την αναστολή λειτουργίας ενώ μια σύνδεση ssh είναι ενεργή σε έναν συγκεκριμένο διακομιστή και θέλετε να στείλετε την εντολή caffeinate στο παρασκήνιο και, στη συνέχεια, θα εφαρμόσετε ένα συμπλεκτικό σύμβολο στο τέλος ως κάπως έτσι:

καφεϊνική -i ssh κόκκοι καφέ &

Μπορείτε ακόμη και να το εκτελέσετε με τα δικά σας σενάρια ή εντολές σε άλλη τοποθεσία:

καφεϊνική -i /private/tmp/./whatisthis.sh

Ή για να έχετε ενεργή την πρόληψη ύπνου εφόσον το πρόγραμμα περιήγησης ιστού Safari εκτελείται στο GUI, θα χρησιμοποιήσετε την ακόλουθη σύνταξη, σημειώστε ότι πρέπει να καθορίσετε την πλήρη διαδρομή προς το δυαδικό αρχείο στο αρχείο .app :

καφεϊνική -i /Applications/Safari.app/Resources/MacOS/Safari

Η σημαία -i αποτρέπει την αδράνεια του συστήματος, αλλά μπορείτε να χρησιμοποιήσετε άλλες σημαίες για να δημιουργήσετε ισχυρισμούς για την αποτροπή της αδράνειας του δίσκου ή της οθόνης. Για να αποφευχθεί η αναστολή λειτουργίας της οθόνης (δηλαδή η απενεργοποίηση της οθόνης και η μετάβαση σε λειτουργία κλειδώματος ή προφύλαξη οθόνης), απαιτείται η σημαία -d:

καφεϊνική -δ

Όπως η σημαία -i, αυτή μπορεί να ισχύει για οποιαδήποτε εργασία συστήματος, είτε εκτελείται από τη γραμμή εντολών είτε από το γραφικό περιβάλλον εργασίας, απλώς φροντίστε να καθορίσετε το σωστό όνομα με τα κατάλληλα πεζά. Ενα άλλο παράδειγμα:

caffeinate -d telnet towel.blinkenlights.nl

Αυτή η εντολή σημαίνει ότι όσο είναι ενεργό το telnet προς την ταινία ASCII του Star Wars, η οθόνη των Mac δεν θα κοιμάται. Εάν το telnet τερματιστεί ή το Star Wars έχει ολοκληρωθεί η αναπαραγωγή, το σύστημα μπορεί να αδράνει όπως συνήθως επιτρέπεται, όπως ορίζεται από τις ρυθμίσεις ύπνου και ενέργειας στο OS X.

Φυσικά, καθώς η καφεΐνη βασίζεται εξ ολοκλήρου στη γραμμή εντολών, δεν πρόκειται να εφαρμοστεί σε όλους τους χρήστες, αλλά για όσους περνούν πολύ χρόνο στο τερματικό, μπορεί να είναι ένα εξαιρετικό κόλπο. Για χρήστες Mac που αισθάνονται πιο άνετα στη γραφική διεπαφή χρήστη, μια αποτελεσματική γωνία κατά του ύπνου και η χρήση της εφαρμογής Caffeine εξακολουθούν να είναι ίσως τα καλύτερα στοιχήματα για την εκτέλεση παρόμοιων λειτουργιών.

Εάν θέλετε να εκτελέσετε μια παρόμοια εργασία που εξαρτάται από τη διαδικασία, αλλά να αποφύγετε το Terminal και τη γραμμή εντολών, η εφαρμογή Wimoweh επιτυγχάνει το ίδιο πράγμα με μια αναπτυσσόμενη γραμμή μενού, αν και είναι μια εφαρμογή επί πληρωμή που μπορεί να το καθιστούν λιγότερο επιθυμητό για ορισμένους χρήστες και δεν προσφέρει ένα όρισμα ολοκλήρωσης εργασίας που βασίζεται σε γενική διαδικασία ή γραμμή εντολών. Έτσι, η καφεΐνη με την κατάλληλη σημαία εξακολουθεί να προτιμάται από πολλούς.

Αποτροπή αναστολής λειτουργίας συστήματος ενώ μια διεργασία ή μια εντολή είναι ενεργή στο Mac OS X