Планирование запуска и завершения работы


28

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

Ответы:


20

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

shutdown -h 02:00

Чтобы запланировать это, вы можете использовать cron . Для этого есть несколько графических интерфейсов, например, gnome-schedule .

Но чтобы запустить машину по расписанию, вам нужно посмотреть настройки 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 может привести к перезагрузке системы))

Конечно, если вам всегда нужно одновременно выключить компьютер и включить его, вы можете просто настроить время пробуждения в BIOS (если есть такая возможность) и запланировать выключение прямо из сценариев инициализации.


Отлично, не знал об этом. Должно ли 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 будут. Пожалуйста, сообщите мне, когда они будут. Прямо сейчас даже snappy list -uvразбился на моей установке 15.04x64, и он не выглядит готовым вообще. Или вы можете попробовать собрать пакеты deb самостоятельно, я постараюсь помочь как можно больше.


1
Я попробовал это (18 января 2013 г.), и он хорошо работает под 12.10 - хотя нет пакета "Quantal". Это находится в стадии активной разработки?
Эд Виллегас

Спасибо за информацию :) Не очень активен, поскольку он все еще не был одобрен из-за одной пустой папки в пакете, от которой я не могу найти, как избавиться, проверьте здесь: askubuntu.com/questions/221701
int_ua

И Quickly 12.08.x, предназначенный для использования под 12.10, ломает много, поэтому я сначала хотел закончить версию 12.04.
int_ua

1
Это все еще работает? Если да, не могли бы вы собрать пакеты для более свежих версий Ubuntu? :)
Сет

Коротко: КАК МОЖНО СКОРЕЕ Long: Спасибо за вопрос, я планирую сделать это, но сейчас немного перегружен работой.
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

Я предлагаю эту команду в вашем cron:

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

Для этого не нужен root.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.