Домашня » як » Як зробити Ваш Linux PC Wake From Sleep Автоматично

    Як зробити Ваш Linux PC Wake From Sleep Автоматично

    Хочете перевести ваш ПК у режим сну або в режим глибокого сну, і чи він автоматично прокидається в певний час? Ви можете легко зробити це за допомогою команди rtcwake, включеної за замовчуванням у більшості систем Linux.

    Це може бути корисним, якщо ви хочете, щоб ваш комп'ютер зробив щось у певний час, але не хочете, щоб він працював цілодобово. Наприклад, ви можете помістити комп'ютер на ніч, щоб він прокинувся перед виконанням деяких завантажень.

    Використання rtcwake

    The rtcwake Команда вимагає кореневих дозволів, тому вона повинна бути запущена з sudo на Ubuntu та інших дистрибутивах Ubuntu. У дистрибутивах Linux, які не використовують sudo, вам доведеться увійти в систему як кореневу систему з su спочатку команду.

    Ось основний синтаксис команди:

    sudo rtcwake -m [тип призупинення] -s [кількість секунд]

    Наприклад, наступна команда призупиняє роботу вашої системи на диску (переходить у сплячий режим) і прокидається її через 60 секунд:

    sudo rtcwake -m disk -s 60

    Типи призупинення

    The -m перемикач приймає такі типи призупинення:

    • очікування - Режим очікування пропонує невелику економію енергії, але відновлення до запущеної системи дуже швидко. Це типовий режим, якщо ви вимкнете перемикач -m.
    • mem - Призупинити роботу до оперативної пам'яті. Це забезпечує значну економію електроенергії - все ставиться в стан з низьким енергоспоживанням, крім оперативної пам'яті. Зміст пам'яті збережено.
    • диск - Призупинити на диск. Вміст пам'яті записується на диск, а комп'ютер вимкнено. Комп'ютер увімкнеться, і його стан буде відновлено після завершення таймера.
    • вимкнено - Повністю вимкніть комп'ютер. Сторінка користувача rtcwake зазначає, що відновлення з "off" офіційно не підтримується специфікацією ACPI, але це працює з багатьма комп'ютерами..
    • ні - Не призупиняйте роботу комп'ютера негайно, просто встановіть час пробудження. Наприклад, ви можете сказати своєму комп'ютеру, щоб він прокинувся о 6 ранку. Після цього, можна поставити його спати вручну в 11 вечора або 1 ранку - в будь-якому випадку, він прокинеться о 6 ранку.

    Секунди проти конкретного часу

    The -s опція займає кілька секунд у майбутньому. Наприклад, -s 60 розбудить комп'ютер за 60 секунд, тоді як -s 3600 розбудить комп'ютер за годину.

    The -t Опція дозволяє розбудити комп'ютер у певний час. Цей перемикач потребує кількох секунд після епохи Unix (00:00:00 UTC 1 січня 1970 року). Щоб легко надати потрібну кількість секунд, об'єднайте дата з командою rtcwake.

    The -l Перемикач повідомляє rtcwake, що апаратний годинник встановлено в локальний час, в той час як -u switch повідомляє rtcwake, що апаратний годинник (у BIOS комп'ютера) встановлено в UTC. Дистрибутиви Linux часто встановлюють апаратний годинник до часу UTC і переводять його до місцевого часу.

    Наприклад, щоб комп’ютер прокинувся о 6:30 ранку завтра, але не призупинився негайно (якщо ваш апаратний годинник встановлено на місцевий час), виконайте таку команду:

    sudo rtcwake -m немає -l -t $ (дата +% s -d 'завтра 06:30')

    Інші поради

    Використовуйте оператор &&, щоб запустити певну команду після того, як rtcwake виведе вашу систему з режиму сну. Наприклад, наступна команда призупиняє роботу комп'ютера на оперативну пам'ять, через дві хвилини пробуджує його, а потім запускає Firefox:

    rtcwake -m mem -s 120 && firefox

    Інтегруйте команду rtcwake у скрипт cron, щоб автоматично розбудити комп'ютер у певний час. The -м ні switch також може бути корисним у cron-скрипті. Наприклад, ви можете запустити rtcwake -m no-s 28800 команду в cron-скрипті в 10:00 щодня. Це встановить ваш комп'ютер, щоб прокинутися в 28800 секунд в 6:00 ранку. Тим не менш, ваш комп'ютер не піде спати негайно - ви можете поставити його спати в 11:00 або 1 ранку, і це все одно будити в 6 ранку нормально.

    Застереження

    • RTC означає годинник реального часу. rtcwake використовує апаратний годинник комп'ютера, який ви можете встановити у вашому BIOS, щоб визначити, коли ваш комп'ютер прокинеться. Якщо ви використовуєте старий комп'ютер із вмираючою CMOS-батареєю, яка не може тримати годинник належним чином, це не допоможе.
    • Якщо сплячий режим призупиняється на оперативну пам'ять, або сплячий режим не працює належним чином з вашою системою Linux - можливо, тому, що у Linux немає драйверів, які змусять їх працювати належним чином з вашим обладнанням - це може не спрацювати.
    • Будьте обережні при налаштуванні ноутбука на автоматичне пробудження в певний час. Ви не хотіли б, щоб вона прокинулася, працювала і перегрівалася або бігла батарею в сумці для ноутбука.