Чи є спосіб автоматичного включення машини 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.