Чи є спосіб автоматичного включення машини Linux?


20

Я знаю, що існує багато способів автоматичного відключення , але мене турбує автоматичне включення . Чи є команда чи невеликий фрагмент програмного забезпечення для включення системи в даний момент часу?


3
Автоматичне завантаження вашого ПК - це функція BIOS, а не функція ОС. Яка марка та модель вашої материнської плати?
— Nzall

Відповіді:


27

Однією з альтернатив є не вимкнення, а сплячка або призупинення роботи системи, а потім її автоматичне пробудження за допомогою rtcwakeутиліти.

Наприклад

rtcwake -s 3600 -m disk

негайно перезимує (призупинить на диску) систему та відновить її через 1 годину. Аналогічно

sleep 600; rtcwake -s 60 -m mem

призупинить таран через 10 хвилин, а потім відновиться через 60 секунд.

Ви також можете розбудити систему в даний момент за допомогою -tопції. В якості аргументу це займає секунди, починаючи з 1970 року, але ви можете використовувати їх dateдля перетворення з читаного для людини формату, наприклад

rtcwake -m disk -t "$(date -d '2015-02-26 16:12:00' '+%s')"

16

Перевірте функцію Wake-on-LAN (WoL). Arch Linux має гарну документацію щодо його використання, і не хвилюйтесь; це Linux взагалі. В Ubuntu у вас є wakeonlanпакет для відправлення чарівних пакетів на вашу машину. Ось документація Ubuntu щодо використання WoL .

Отже, щоб автоматично увімкнути вашу машину, вам доведеться використовувати іншу машину, яка включатиме її за допомогою WoL.


Чи можу я встановити його на ubuntu 12.04
— remas sido

Wake on Lan працює добре, лише якщо ви правильно вимкнулися. якщо ви отримуєте відключення електроенергії чи щось таке. WOL не вдасться. Планування BIOS буде працювати щоразу. Подивіться у свій BIOS.
— j0h

WOL вимагає, щоб інша машина надіслала пакет, тому rtcwake - це краще рішення тут. Ось дублікат питання про AskUbuntu: askubuntu.com/questions/61708 / ... .
— ryanmjacobs

Для цього потрібна друга машина, але вона не повинна бути комп'ютером. Ви можете надсилати чарівні пакети з телефону / планшета Android (і, мабуть, iOS?).
— Холлоуей

@Trengot: так. Ви можете надсилати повідомлення Wake-on-LAN з пристрою iOS.
— jfs

4

Наскільки я знаю, автоматичне завантаження - це функція, яка повинна бути надана та налаштована у вашому BIOS або UEFI і не залежить від встановленої ОС (наприклад, Ubuntu).

Подивіться керівництво вашого BIOS / UEFI або материнської плати.


Я використовую Dell Inspiron 1545, чи можна це налаштувати?
— remas sido

2
Я не знаю, і я не буду робити довгі дослідження з цього приводу, оскільки ви також можете в Google. Зазвичай так, якщо це не дуже стара / стародавня машина. Але вам завжди потрібен спусковий гачок. Це може бути або визначений час (доступний не на кожній машині), сигнал з локальної мережі (функція пробудження через локальну мережу, як описано в інших відповідях), включення живлення змінного струму, подія клавіатури / миші тощо ... Ви доведеться подумати, як ви його запускаєте, а потім перевірити, чи підтримує це ваш BIOS / UEFI / материнська плата / пристрій. Google - ваш друг!
— Байт-командир

Насправді я
— дізнаюся

@remassido Можливо, вам потрібно буде ввімкнути режим пробудження у вашому BIOS, але після цього ви зможете налаштувати фактичний час пробудження за допомогою такого інструменту rtcwake.
— Жил "ТАК - перестань бути злим"

3

Це залежить від того, чи підтримує цю функцію BIOS / UEFI вашого комп'ютера.

Якщо це так, ви можете використовувати пакет Ubuntu nvram-wakeupдля встановлення дати / часу пробудження.

Прочитайте документацію пакета, перш ніж використовувати його ( /usr/share/doc/nvram-wakeup/README.mb.gz), оскільки можливо, вам потрібно виконати певну роботу, щоб налаштувати інструмент.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.