RTCWake не разбудит сервер Ubuntu

Добрый день,

Я переключился с сервера Windows на сервер Ubuntu, и мне удалось реплицировать все элементы, которые у меня были на старом сервере, за исключением спящего режима.

В настоящее время у меня установлен Ubuntu Server 16.04.2 LTS, и я просто не могу заставить его проснуться, используя скрипт crontab.

, используя:

sudo rtcwake -u -s 120 - mem

делает компьютер засыпает в течение 2 минут, поэтому я знаю, что система способна спать и просыпаться, но попытка переноса на скрипт мне трудна, так как это все новое, и мои знания Ubuntu / Linux на данный момент очень ограничены. так что вы могли бы сэкономить 2 минуты, чтобы посмотреть, что я сделал до сих пор.

Команды, которые я запустил до сих пор:

sudo crontab -e

, затем добавили эту строку в end для проверки функции:

30 19 * * * /home/andy/suspend_until 19:45

В файле suspend_until есть:

#!/bin/bash # Auto suspend and wake-up script # Argument check if [ $# -lt 1 ]; then echo "Usage: suspend_until HH:MM" exit fi # Check whether specified time today or tomorrow DESIRED=$((`date +%s -d "$1"`)) NOW=$((`date +%s`)) if [ $DESIRED -lt $NOW ]; then DESIRED=$((`date +%s -d "$1"` + 24*60*60)) fi # Kill rtcwake if already running sudo killall rtcwake # Set RTC wakeup time # N.B. change "mem" for the suspend option # find this by "man rtcwake" sudo rtcwake -l -m mem -t $DESIRED & # feedback echo "Suspending..." # give rtcwake some time to make its stuff sleep 2 # then suspend # N.B. dont usually require this bit #sudo pm-suspend # Any commands you want to launch after wakeup can be placed here # Remember: sudo may have expired by now # Wake up with monitor enabled N.B. change "on" for "off" if # you want the monitor to be disabled on wake xset dpms force on # and a fresh console clear echo "Good morning!"

Credit to RedgeOnline

Затем: chmod +x suspend_until

Сервер перешел в режим ожидания в 19:30, но никогда не проснулся.

Любая помощь очень ценится

Заранее спасибо за ваше время

Энди

1
задан 3 July 2017 в 15:47

2 ответа

Вы также можете приостановить и разбудить свою систему с помощью systemd, как описано здесь: Scheduled suspend и resume with systemd

Однако systemd доступен только в ubuntu с версии 15.04.

Приветствия

0
ответ дан 18 July 2018 в 10:47

Вы также можете приостановить и разбудить свою систему с помощью systemd, как описано здесь: Scheduled suspend и resume with systemd

Однако systemd доступен только в ubuntu с версии 15.04.

Приветствия

0
ответ дан 24 July 2018 в 19:38
  • 1
    sudo rtcwake -m mem -l -t $ (date +% s -d 19:45) работает из командной строки, но как бы добавить это к crontab, чтобы он автоматически – madmiddle 4 July 2017 в 00:18
  • 2
    Я думаю, вы могли бы просто отказаться от своего скрипта и поместить команду rtcwake [! ​​D0] непосредственно в crontab. Например: 30 19 * * * /usr/bin/rtcwake -m mem -l -t $(date +%s -d 19:45) – romed 4 July 2017 в 13:00

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

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