Планування запуску та ShutDown


28

Я часто використовую Torrents, тому мені потрібно знати, як змусити комп'ютер запуститися та вимкнутися автоматично, Wi-Fi вмикається о шостій ранку в моєму готелі, а вимикається о другій ранку. (Я вмію планувати торрент, це не проблема), я не хочу, щоб мій комп'ютер завжди підключався до джерела живлення.

Відповіді:


20

Для одноразового відключення можна скористатися

shutdown -h 02:00

Для планування його можна використовувати cron . Для цього є деякі графічні інтерфейси, такі як графік gnome .

Але щоб запустити машину за розкладом, ви повинні подивитися на налаштування BIOS / UEFI.

Оновлення : перевірте відповіді про MythTV та Wake on Plan нижче, щоб запланувати запуск.



12

MythTV здатний вимкнути комп'ютер, коли він більше не використовується, і прокинути його за кілька хвилин до початку наступного запису. Це робиться за допомогою функцій ACPI для встановлення часу пробудження перед вимкненням. Існує велика інструкція з налаштування цього, яка в основному зводиться до:

Спочатку переконайтеся, що ваше ядро ​​Linux 2.6.22 або новіше, і функція оновлення HWclock була відключена, як описано вище.

Простий тест, щоб розбудити машину через 5 хвилин

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

Перевірка

cat /proc/driver/rtc

Це повинно повернути список параметрів. Перевірте, чи "alrm_time" - це 5 хвилин у майбутнє, а "alrm_date" - сьогодні.

Вимкніть комп’ютер і подивіться, чи повернеться він через ~ 5 хв.

sudo shutdown -h now  

(в Ubuntu 10.4 "sudo shutdown -P now" (-h може призвести до перезавантаження системи))

Звичайно, якщо вам завжди потрібно одночасно вимкнути комп’ютер і в той же час його прокинути, ви можете просто налаштувати час пробудження в біосах (якщо такий варіант є) і запланувати вимкнення прямо з init-скриптів


Чудово, не знав про це. Якщо alrm_pending буде "так", якщо встановлено сигнал тривоги?
int_ua

На моїй машині alarm_pending є "ні" навіть після того, як я встановив час неспання, використовуючи вищезазначений сценарій. Машина прокидається ідеально, хоча тому я думаю, що цей параметр означає щось інше
Сергій

7

Використовуйте cronjob для автоматичного збивання та автоматичного включення. Приведена нижче команда вимкне комп'ютер о 02.00 та запустить апарат через 4 години (14400 секунд)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400

1
Це здається найпростішим рішенням. Дякую!
mpen

6

Я написав заявку на розклад запуску, вона називається Wake on Plan .

Він ще не доступний в офіційному сховищі ( огляд очікує), але ви можете почати використовувати його з PPA:

https://launchpad.net/~xintx-ua/+archive/wakeonplan

Оновлення 2014-2015:

Я створив версію QML за допомогою Ubuntu SDK, використовуючи телефон як ціль і сподіваючись на легку перенесення на робочий стіл понад рік тому. Але пакети для натискань ніколи не були готові до використання на робочому столі, і тепер я чекаю, поки будуть спритні пакети. Будь ласка, повідомте мене, коли вони є. Наразі навіть snappy list -uvвийшов з ладу на моїй установці 15.04x64, і він виглядає зовсім не готовим. Або ви можете спробувати створити деб-пакети самостійно, я спробую допомогти якнайбільше.


1
Я спробував це (18 січня 2013 року), і він працює добре до 12.10 - хоча пакету "Quantal" немає. Чи знаходиться в активному розвитку?
Ед Віллегас

Дякую за інформацію :) Не дуже активно, оскільки вона досі не була схвалена через одну порожню папку в пакеті, яку я не можу знайти, як позбутися, перевірте тут: askubuntu.com/questions/221701
int_ua

І швидко 12.08.x, призначений для використання під 12.10, дуже багато перерв, тому я спершу захотів закінчити версію 12.04.
int_ua

1
Це все ще працює? Якщо так, чи можете ви створити пакети для більш новіших версій Ubuntu? :)
Сет

Короткий: якнайшвидше. Довго: Дякую за запитання, я планую це зробити, але трохи перевантажений роботою в даний час.
int_ua

1

Я використовую більш стару систему Ubuntu 10.04.4 LTS, і я мав певний успіх у команді rtcwake . Використовуйте його так у командному рядку:

# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk

Ця -m diskопція повинна ставити її в стан малої потужності, і в залежності від апаратної підтримки (тобто: власного комп'ютера), ви навіть зможете успішно використовувати -m offдля повного вимкнення живлення.

Крім того, ви можете помістити вище в / etc / crontab, щоб автоматично планувати його щодня.


0

Ви можете використовувати shutdownкоманду для планування відключення. Для відключення о 2 ранку ви можете скористатися такою командою:

sudo shutdown -h 2:00

Вам потрібно буде запустити цю команду в терміналі і залишити термінал відкритим.

Щодо запуску, я не думаю, що Ubuntu або будь-яка програма, що працює на ньому, може перейти на комп'ютер. Для цього вам знадобиться апаратна допомога, наприклад, ви можете використовувати Wake on Lan .


Що стосується запуску - ви маєте рацію в дуже вузькому технічному сенсі (бо Ubuntu не працює , коли комп'ютер вниз), але з трохи хитрістю це є можливість запланувати пробудження від програми / сценарію. :)
Сергій

Я не думаю, що вам потрібно тримати термінал відкритим. Ви можете зупинити роботу, ctrl-zа потім використовувати її bgдля фонового зображення. Вийдіть із системи, увійдіть та ps ax | grep shutdownвкажіть, що він все ще працює.
Джаред Бек

-1

Я пропоную цю команду у вашому кроні:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Для цього не потрібен корінь.

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