Как спящий или спящий мой рабочий стол Ubuntu 10.10 и его «просыпаться» на следующий день?
Я видел программное обеспечение, которое может делать это на окнах, поэтому это не может быть трудно Ubuntu!
Команда, которая вас интересует, это rtcwake:
Эта программа используется для входа в состояние ожидания системы до указанного времени пробуждения.Чтобы найти правильный синтаксис, который работает для вас, попробуйте следующее:
sudo rtcwake -u -s 60 -m mem
Это должно приостановить работу компьютера за 60 секунд до восстановления. Значимым параметром является mem. У вас есть несколько вариантов, которые вы можете выбрать: играть, чтобы найти нужное вам значение:
standby
ACPI state S1. This state offers minimal, though real,
power savings, while providing a very low-latency transi‐
tion back to a working system. This is the default mode.
mem ACPI state S3 (Suspend-to-RAM). This state offers signif‐
icant power savings as everything in the system is put
into a low-power state, except for memory, which is
placed in self-refresh mode to retain its contents.
disk ACPI state S4 (Suspend-to-disk). This state offers the
greatest power savings, and can be used even in the
absence of low-level platform support for power manage‐
ment. This state operates similarly to Suspend-to-RAM,
but includes a final step of writing memory contents to
disk.
off ACPI state S5 (Poweroff). This is done by calling
'/sbin/shutdown'. Not officially supported by ACPI, but
usually working.
no Don't suspend. The rtcwake command sets RTC wakeup time
only.
on Don't suspend, but read RTC device until alarm time
appears. This mode is useful for debugging.
Сценарий (внизу этого сообщения) можно использовать для приостановки работы вашего компьютера и пробуждения в определенное время:
синтаксис suspend_until [hh:mm], например
sudo ./suspend_until 07:30
Сохранить сценарий как имя suspend_until и дать ему права выполнения, т. е.
chmod +x suspend_until
Вы можете создать задание root cron, которое вызывает этот скрипт для выполнения в определенное время вечером и затем проснется утром:
sudo crontab -e
Теперь введите что-то вроде запуска сценария suspend в 23:30:
30 23 * * * /home/myhomefolder/suspend_until 07:30
#!/bin/bash
# Auto suspend and wake-up script
#
# Puts the computer on standby and automatically wakes it up at specified time
#
# Written by Romke van der Meulen <redge.online@gmail.com>
# Minor mods fossfreedom for AskUbuntu
#
# Takes a 24hour time HH:MM as its argument
# Example:
# suspend_until 9:30
# suspend_until 18:45
# ------------------------------------------------------
# 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!"
NB
Измените mem в этой части скрипта на любой метод suspend для вас:
# Set RTC wakeup time
sudo rtcwake -l -m mem -t $DESIRED &
Возможно, вам также придется подставить флаг -u в место флага -l в зависимости от того, использует ли ваше аппаратное время UTC (-u) или местное (-l) время. Обратите внимание, что ваши аппаратные часы отличаются от системных часов, которые вы видите в своей операционной системе.
кредит для redgeonline
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
Используя rtcwake, я создал простой скрипт bash. Он использует php для перевода естественного языка в системное время. Например:
sudo ./cu "tomorrow 9am" sudo ./cu "next monday 3pm" sudo ./cu "1 hour ago" rtcwake: time doesn't go backwardВы можете скачать его здесь.
#!/bin/bash
export sdate=$1
date=`/usr/bin/php << 'EOF'
<?php
date_default_timezone_set("Etc/GMT-2");
$date = strtotime(GETENV("sdate"));
echo "\r".$date;
EOF`
rtcwake -m mem -t $date
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.
rtcwake не повлиял на мою машину. На моей материнской плате Asus мне пришлось установить время бодрствования в биосе. Я нашел настройку в меню «Дополнительно»> «APM», и мне пришлось использовать UTC, хотя мое время BIOS установлено на восточное время в США.