Αρχική σελίδα » πως να » Πώς να κάνετε το PC σας Linux ξυπνήσει από τον ύπνο αυτόματα

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

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

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

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

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

    Εδώ είναι η βασική σύνταξη της εντολής:

    sudo rtcwake -m [τύπος αναστολής] -s [αριθμός δευτερολέπτων]

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

    sudo rtcwake -m δίσκο -s 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.

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

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

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

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

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

    rtcwake -m mem -s 120 && firefox

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

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

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