Χρειάζεστε μια μεταφορά να ολοκληρωθεί όσο λείπειτε, και το Mac που κοιμάται είναι ο προφανής ύποπτος. Το caffeinate μπορεί να κρατήσει μια αξίωση ισχύος ακριβώς για αυτό το παράθυρο, και είναι πιο στενό εργαλείο απ’ όσο φαίνεται με την πρώτη ματιά. Εμποδίζει τον ύπνο αδράνειας όσο εκτελείται μια εντολή· δεν κρατά ζωντανή μια συνεδρία VPN, και δεν θα σώσει μια μεταφορά από διαπιστευτήρια που λήγουν τα μεσάνυχτα. Το να ξέρετε πού τελειώνει η εμβέλειά του είναι αυτό που εμποδίζει την επόμενη αποτυχία να χρεωθεί στο λάθος επίπεδο.

Τι κρατά στην πραγματικότητα η αξίωση

Το βοηθητικό πρόγραμμα ζητά από το σύστημα διαχείρισης ισχύος να κρατήσει μια αξίωση ανοιχτή όσο ζει η τυλιγμένη διεργασία. Όταν η διεργασία εξέλθει, η αξίωση φεύγει μαζί της. Αυτή η διάρκεια ζωής είναι το χρήσιμο μέρος: δεν αλλάζετε μια ρύθμιση για ολόκληρο το μηχάνημα ελπίζοντας να θυμηθείτε να την ανατρέψετε αργότερα.

Οι σημαίες επιλέγουν διαφορετικές αξιώσεις. Το -i εμποδίζει τον ύπνο αδράνειας του συστήματος. Το -d στοχεύει τον ύπνο της οθόνης, και το -s στοχεύει τον ύπνο του συστήματος στις περιπτώσεις όπου το σύστημα το επιτρέπει. Καμία από αυτές δεν είναι μια γενική υπόσχεση «μείνε ξύπνιος», και καμία δεν ξεκλειδώνει την οθόνη ούτε ανατρέπει το κλείσιμο του καπακιού. Επιλέξτε αυτή που ταιριάζει στη διακοπή που είδατε πραγματικά.

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

Τυλίξτε την εργασία αντί να διακοσμήσετε τη συνεδρία

caffeinate -i /usr/bin/ssh [email protected]

Αυτό κρατά την αξίωση αδράνειας όσο εκτελείται ο πελάτης SSH, που είναι όλο το νόημα του τυλίγματος αντί της εκτέλεσης στο παρασκήνιο. Το προφίλ VPN μένει ανέγγιχτο, δεν αποστέλλεται κανένα σήμα διατήρησης, και τίποτε στη διαμόρφωση της σήραγγας δεν αλλάζει.

Για ένα περιορισμένο παράθυρο, η σημαία διάρκειας είναι η έντιμη μορφή:

caffeinate -i -t 1800

Σταματήστε αυτή την κλήση με τη συνήθη διακοπή της όταν η εργασία τελειώσει νωρίτερα. Μην αφήσετε ένα σωρό τυλίγματα στο παρασκήνιο και μετά καθαρίσετε σκοτώνοντας κάθε διεργασία με το ίδιο όνομα· θα πάρετε κάτι που θέλατε να κρατήσετε.

Ο ύπνος είναι ένα αίτιο, όχι το αίτιο

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

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

Η συνεδρία VPN κρατά το δικό της ρολόι

Μια σήραγγα IPsec ή TLS ανανεώνει κλειδιά σε πρόγραμμα που συμφώνησαν τα άκρα, και ένας διακομιστής μπορεί να επιβάλει μέγιστη διάρκεια ζωής συνεδρίας ανεξάρτητα από τη δραστηριότητα του πελάτη. Τα διαπιστευτήρια λήγουν. Ένας σύνδεσμος πρόσβασης μπορεί να πέσει για λόγους που δεν έχουν καμία σχέση με το αν το φορητό είναι ξύπνιο. Τίποτε από αυτά δεν νοιάζεται για μια αξίωση ισχύος.

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

Βάλτε την ανθεκτικότητα στον απομακρυσμένο κεντρικό υπολογιστή

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

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

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

Σχετικά άρθρα