Я искал решения для того, чтобы мой компьютер спал с 1:00 по EST и пробуждался в 6 вечера EST каждый день. До сих пор я не увенчался успехом.
Я попытался использовать rtcwake и cronjobs, а также скрипт здесь:
Автоматическое возобновление из режима ожидания / ожидания / приостановки | Ubuntu Forums
Даже на других форумах я не мог заставить это работать.
Поистине очень благодарен за помощь.
P.s. У меня есть шифрование диска, поэтому я не могу использовать hybernate.
Приостановить и просыпаться через 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: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.
Приостановить и просыпаться через 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: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.