29Jun

Πώς να κάνετε το PC σας Linux ξυπνήσει από τον ύπνο αυτόματα

Θέλετε να τοποθετήσετε τον υπολογιστή σας Linux σε λειτουργία ύπνου ή αδρανοποίησης και να τον ξυπνήσετε αυτόματα σε συγκεκριμένη ώρα;Μπορείτε να το κάνετε εύκολα με την εντολή rtcwake, που περιλαμβάνεται από προεπιλογή στα περισσότερα συστήματα Linux.

Αυτό μπορεί να είναι χρήσιμο εάν θέλετε ο υπολογιστής σας να κάνει κάτι σε μια συγκεκριμένη χρονική στιγμή, αλλά δεν θέλετε να εκτελείται 24/7.Για παράδειγμα, θα μπορούσατε να βάλετε τον υπολογιστή σας στον ύπνο τη νύχτα και να τον ξυπνήσετε πριν κάνετε για κάποιες λήψεις.

Χρησιμοποιώντας την εντολή rtcwake

Η εντολή rtcwake απαιτεί δικαιώματα root, οπότε πρέπει να εκτελεστεί με το sudo στο Ubuntu και σε άλλες διανομές που προέρχονται από το Ubuntu.Σε διανομές Linux που δεν χρησιμοποιούν sudo, θα πρέπει πρώτα να συνδεθείτε ως root με την εντολή su .

Για παράδειγμα, η ακόλουθη εντολή αναστέλλει το σύστημά σας στο δίσκο( αδρανοποιεί) και ξυπνάει 60 δευτερόλεπτα αργότερα:

Ο διακόπτης -m δέχεται τους ακόλουθους τύπους αναστολής:

  • αναμονής - Η κατάσταση αναμονής προσφέρει μικρή εξοικονόμηση ενέργειας, αλλά η επαναφορά σε ένα λειτουργικό σύστημα είναι πολύ γρήγορη.Αυτή είναι η προεπιλεγμένη λειτουργία αν παραλείψετε τον διακόπτη -m.
  • mem - Αναστολή σε RAM.Αυτό προσφέρει σημαντική εξοικονόμηση ενέργειας - όλα τίθενται σε κατάσταση χαμηλής ισχύος, εκτός από τη μνήμη RAM.Τα περιεχόμενα της μνήμης σας διατηρούνται.Δίσκος
  • - Αναστολή στο δίσκο.Τα περιεχόμενα της μνήμης σας είναι γραμμένα στο δίσκο και ο υπολογιστής σας είναι απενεργοποιημένος.Ο υπολογιστής θα ενεργοποιηθεί και η κατάσταση θα αποκατασταθεί όταν ολοκληρωθεί ο χρονοδιακόπτης.
  • απενεργοποίηση - Απενεργοποιήστε εντελώς τον υπολογιστή.Η σελίδα man του rtcwake σημειώνει ότι η αποκατάσταση από το "off" δεν υποστηρίζεται επίσημα από την προδιαγραφή ACPI, αλλά αυτό λειτουργεί με πολλούς υπολογιστές ούτως ή άλλως.
  • όχι - Μην αναστείλετε αμέσως τον υπολογιστή, απλά ρυθμίστε το χρόνο αφύπνισης.Για παράδειγμα, θα μπορούσατε να πείτε στον υπολογιστή σας να ξυπνήσει στις 6 το πρωί.Μετά από αυτό, μπορεί να το θέσει σε ύπνο χειροκίνητα στις 11:00 ή 1am - είτε ο τρόπος, θα ξυπνήσει στις 6 το πρωί.

δευτερόλεπτα έναντι συγκεκριμένης ώρας

Η επιλογή διαρκεί μερικά δευτερόλεπτα στο μέλλον.Για παράδειγμα, το -60 ανοίγει τον υπολογιστή σας σε 60 δευτερόλεπτα, ενώ το 3600 ενεργοποιεί τον υπολογιστή σας σε μια ώρα.

Η -t επιλογή σας επιτρέπει να ξυπνήσετε τον υπολογιστή σας σε μια συγκεκριμένη ώρα.Αυτός ο διακόπτης θέλει μερικά δευτερόλεπτα από την εποχή του Unix( 00:00:00 UTC την 1η Ιανουαρίου 1970).Για να παρέχετε εύκολα τον σωστό αριθμό δευτερολέπτων, συνδυάστε την εντολή της ημερομηνίας με την εντολή rtcwake.

Ο διακόπτης -l αναφέρει το rtcwake ότι το ρολόι υλικού έχει οριστεί σε τοπική ώρα, ενώ ο διακόπτης δηλώνει το rtcwake ότι το ρολόι υλικού( στο BIOS του υπολογιστή σας) έχει οριστεί σε ώρα UTC.Οι κατανομές Linux συχνά ρυθμίζουν το ρολόι του υλικού σας σε χρόνο UTC και μεταφράζουν αυτό στο τοπικό σας χρόνο.

Για παράδειγμα, για να ξυπνήσει ο υπολογιστής σας στις 6:30 π.μ. αύριο αλλά να μην αναστείλει αμέσως( αν υποτεθεί ότι το ρολόι του υλικού σας έχει οριστεί σε τοπική ώρα), εκτελέστε την ακόλουθη εντολή:

sudo rtcwake -m no -l -t $( ημερομηνία +% s -d 'αύριο 06:30')

Περισσότερες Συμβουλές

Χρησιμοποιήστε τα & &για να εκτελέσετε μια συγκεκριμένη εντολή μετά από το rtcwake, ξυπνά το σύστημά σας από τον ύπνο.Για παράδειγμα, η ακόλουθη εντολή αναστέλλει τον υπολογιστή σας στη μνήμη RAM, ξυπνά δύο λεπτά αργότερα και στη συνέχεια εκκινεί τον Firefox:

rtcwake -m mem -s 120 &firefox

Ενσωματώστε την εντολή rtcwake σε μια εντολή cron για να ξυπνήσετε αυτόματα τον υπολογιστή σας σε μια συγκεκριμένη ώρα.Ο διακόπτης -m δεν μπορεί επίσης να είναι χρήσιμος σε ένα σενάριο cron.Για παράδειγμα, θα μπορούσατε να εκτελέσετε την εντολή rtcwake -m no -s 28800 σε σενάριο cron στις 10μμ κάθε μέρα.Αυτό θα έθετε τον υπολογιστή σας να ξυπνήσει σε 28800 δευτερόλεπτα στις 6:00 π.μ.Ωστόσο, ο υπολογιστής σας δεν θα πάει να κοιμηθεί αμέσως - θα μπορούσατε να το αφήσετε να κοιμηθεί στις 11μμ ή 1πμ και θα ξυπνούσε ακόμα κανονικά στις 6πμ.

Προειδοποιήσεις

Το
  • RTC αντιπροσωπεύει ρολόι πραγματικού χρόνου.Το rtcwake χρησιμοποιεί το ρολόι υλικού του υπολογιστή σας, το οποίο μπορείτε να ρυθμίσετε στο BIOS, για να καθορίσετε πότε θα ξυπνήσει ο υπολογιστής σας.Εάν χρησιμοποιείτε έναν παλιό υπολογιστή με μια μπαταρία CMOS, που δεν μπορεί να κρατήσει σωστά το ρολόι, αυτό δεν θα λειτουργήσει.
  • Εάν ο ύπνος, η αναστολή της μνήμης RAM ή η αδρανοποίηση δεν λειτουργούν σωστά με το σύστημα Linux - ίσως επειδή το Linux δεν έχει τα προγράμματα οδήγησης για να λειτουργήσει σωστά με το υλικό σας - αυτό μπορεί να μην λειτουργήσει.
  • Προσέξτε όταν ρυθμίζετε ένα φορητό υπολογιστή για αυτόματη αφύπνιση σε μια συγκεκριμένη ώρα.Δεν θα θέλατε να ξυπνήσει, να τρέξει και να υπερθερμανθεί ή να τρέξει τη μπαταρία του σε μια τσάντα για φορητούς υπολογιστές.