Sleep & amp; Расписание пробуждения | Ubuntu 16.04.3 LTS

Я искал решения для того, чтобы мой компьютер спал с 1:00 по EST и пробуждался в 6 вечера EST каждый день. До сих пор я не увенчался успехом.

Я попытался использовать rtcwake и cronjobs, а также скрипт здесь:

Автоматическое возобновление из режима ожидания / ожидания / приостановки | Ubuntu Forums

Даже на других форумах я не мог заставить это работать.

Поистине очень благодарен за помощь.

P.s. У меня есть шифрование диска, поэтому я не могу использовать hybernate.

2
задан 5 March 2018 в 15:09

4 ответа

От терминала:

Приостановить и просыпаться через 60 секунд:

sudo rtcwake -m disk -s 60

Приостановить и просыпаться через 60 секунд:

sudo rtcwake -m no -l -t "$(date -d 'today 16:00:00' '+%s')"

Приостановить и просыпаться tommorow 10.00:

sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 10:00')

Приостановить и просыпаться tommorow 10.00:

sudo rtcwake -m no -l -t "$(date -d '2017-04-25 16:00:00' '+%s')"

Для выключения для Техническое обслуживание:

sudo shutdown -P +60 "The system is going DOWN to maintenance mode in 60 minutes!" sudo shutdown -P 22:10 "The system is going DOWN to maintenance mode at 22:10!"

От терминала:

Для отключения при обслуживании:

wget https://github.com/deragon/autopoweroff/releases/download/3.0.0/autopoweroff-3.0.0-1.noarch.deb

Установить Autopoweroff:

sudo dpkg -i autopoweroff-3.0.0-1.noarch.deb sudo apt-get install -f

1
ответ дан 17 July 2018 в 20:00

Сценарий, который вы выполняете, слишком сложный. Более простой способ описан здесь.

Перед полной реализацией 1:00-сна и 6-часового пробуждения вы можете выполнить простой 10-секундный тест:

sudo rtcwake -m mem -s 10 && firefox

Этот тест обеспечит приостановку RAM фактически работает. При возобновлении firefox автоматически запускается.

Вместо того, чтобы возиться с UTC, попросите команду rtcwake, вызванную с cron, в 1:00 и просыпайтесь 18000 секунд спустя. Ваша запись в cron будет выглядеть примерно так:

0 1 * * * sh /usr/sbin/rtcwake -m mem -s 18000 >> /home/Me/SuspendResume.log 2>&1

Нет необходимости в префиксе sudo, потому что cron работает с привилегиями sudo.

Замените Me на ваш логин. Периодически проверяйте файл SuspendResume.log для сообщений cron и всякий раз, когда возникает проблема. Параметр 2>&1 перенаправляет сообщения об ошибках в файл .log.

Предостережения

RTC означает часы реального времени. rtcwake использует аппаратные часы вашего компьютера, которые вы можете установить в своем BIOS, чтобы определить, когда ваш компьютер проснется. Если вы используете старый компьютер с умирающей батареей CMOS, которая не может поддерживать работу часов должным образом, это не сработает. Если сон, приостановка в ОЗУ или спящий режим не работают должным образом с вашей системой Linux - возможно, потому, что у Linux нет драйверов, чтобы заставить их работать с вашим оборудованием - это может не сработать. Будьте осторожны при настройке ноутбука для автоматического пробуждения в определенное время. Вы не хотели бы, чтобы он просыпался, бегал, перегревался или бегал по своей батарее в сумке для ноутбука.
0
ответ дан 17 July 2018 в 20:00

От терминала:

Приостановить и просыпаться через 60 секунд:

sudo rtcwake -m disk -s 60

Приостановить и просыпаться через 60 секунд:

sudo rtcwake -m no -l -t "$(date -d 'today 16:00:00' '+%s')"

Приостановить и просыпаться tommorow 10.00:

sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 10:00')

Приостановить и просыпаться tommorow 10.00:

sudo rtcwake -m no -l -t "$(date -d '2017-04-25 16:00:00' '+%s')"

Для выключения для Техническое обслуживание:

sudo shutdown -P +60 "The system is going DOWN to maintenance mode in 60 minutes!" sudo shutdown -P 22:10 "The system is going DOWN to maintenance mode at 22:10!"

От терминала:

Для отключения при обслуживании:

wget https://github.com/deragon/autopoweroff/releases/download/3.0.0/autopoweroff-3.0.0-1.noarch.deb

Установить Autopoweroff:

sudo dpkg -i autopoweroff-3.0.0-1.noarch.deb sudo apt-get install -f

1
ответ дан 23 July 2018 в 20:45
  • 1
    Спасибо An0n. Я не уверен, почему, но это приложение, похоже, не работает в конфигурации: prntscr.com/ijm11d В 13:39 EST Я настроил его, как показано на этом изображении. Хит & quot; Сохранить & quot; и затем «Выход». Сейчас 2:09 EST и ничего. Есть идеи? – Ryan 25 February 2018 в 23:08
  • 2
    Он использует время UTC. – An0n 25 February 2018 в 23:10
  • 3
    он спал вовремя, но не проснулся. У меня была такая же проблема, когда я использовал rtcwake и cronjobs вместе. – Ryan 26 February 2018 в 19:46
  • 4
    Вы должны изменить это в своих настройках BIOS в настройках мощности, должно быть что-то вроде «Автоматическое включение питания», – An0n 26 February 2018 в 19:49
  • 5
    Пожалуйста, отметьте Ответ как принятый, если он решит вашу проблему. Поэтому люди знают, что на вопрос ответили. Thx заранее. – An0n 26 February 2018 в 19:58

Сценарий, который вы выполняете, слишком сложный. Более простой способ описан здесь.

Перед полной реализацией 1:00-сна и 6-часового пробуждения вы можете выполнить простой 10-секундный тест:

sudo rtcwake -m mem -s 10 && firefox

Этот тест обеспечит приостановку RAM фактически работает. При возобновлении firefox автоматически запускается.

Вместо того, чтобы возиться с UTC, попросите команду rtcwake, вызванную с cron, в 1:00 и просыпайтесь 18000 секунд спустя. Ваша запись в cron будет выглядеть примерно так:

0 1 * * * sh /usr/sbin/rtcwake -m mem -s 18000 >> /home/Me/SuspendResume.log 2>&1

Нет необходимости в префиксе sudo, потому что cron работает с привилегиями sudo.

Замените Me на ваш логин. Периодически проверяйте файл SuspendResume.log для сообщений cron и всякий раз, когда возникает проблема. Параметр 2>&1 перенаправляет сообщения об ошибках в файл .log.

Предостережения

RTC означает часы реального времени. rtcwake использует аппаратные часы вашего компьютера, которые вы можете установить в своем BIOS, чтобы определить, когда ваш компьютер проснется. Если вы используете старый компьютер с умирающей батареей CMOS, которая не может поддерживать работу часов должным образом, это не сработает. Если сон, приостановка в ОЗУ или спящий режим не работают должным образом с вашей системой Linux - возможно, потому, что у Linux нет драйверов, чтобы заставить их работать с вашим оборудованием - это может не сработать. Будьте осторожны при настройке ноутбука для автоматического пробуждения в определенное время. Вы не хотели бы, чтобы он просыпался, бегал, перегревался или бегал по своей батарее в сумке для ноутбука.
0
ответ дан 23 July 2018 в 20:45

Другие вопросы по тегам:

Похожие вопросы: