Bagaimana saya bisa hibernasi atau tidur desktop Ubuntu 10.10 saya dan memilikinya "bangun" pada hari berikutnya?
Saya telah melihat perangkat lunak yang dapat melakukan ini di windows, jadi tidak sulit di Ubuntu!
Perintah yang Anda minati adalah rtcwake
:
Program ini digunakan untuk memasuki kondisi tidur sistem hingga waktu bangun yang ditentukan.
Untuk menemukan sintaks yang benar yang berfungsi untuk Anda, coba yang berikut ini:
sudo rtcwake -u -s 60 -m mem
Ini harus menunda komputer selama 60 detik sebelum mengembalikan. Parameter signifikannya adalah mem
Anda memiliki beberapa opsi yang dapat Anda pilih - mainkan untuk menemukan nilai yang paling cocok untuk Anda:
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.
Sebuah skrip (di bagian bawah posting ini) dapat digunakan untuk menangguhkan komputer Anda dan bangun pada waktu tertentu:
sintaksis suspend_until [hh:mm]
misalnya
sudo ./suspend_until 07:30
Simpan skrip sebagai nama suspend_until
dan berikan hak eksekusi yaitu
chmod +x suspend_until
Anda bisa membuat pekerjaan root cron yang memanggil skrip ini untuk dieksekusi pada waktu tertentu di malam hari dan kemudian bangun di pagi hari:
sudo crontab -e
Sekarang masukkan sesuatu seperti menjalankan skrip menunda pada pukul 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 <[email protected]>
# 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
Ubah mem
bagian skrip ini untuk metode penangguhan apa pun yang berfungsi untuk Anda:
# Set RTC wakeup time
sudo rtcwake -l -m mem -t $DESIRED &
Anda mungkin juga harus mengganti -u
bendera di tempat -l
bendera tergantung pada apakah jam perangkat keras Anda menggunakan waktu UTC ( -u
) atau lokal ( -l
). Perhatikan bahwa jam perangkat keras Anda berbeda dari jam sistem yang Anda lihat di sistem operasi Anda.
kredit ke redgeonline
Menggunakan rtcwake saya telah membuat skrip bash sederhana. Ini menggunakan php untuk menerjemahkan bahasa alami ke dalam waktu sistem. Sebagai contoh:
sudo ./cu "tomorrow 9am"
sudo ./cu "next monday 3pm"
sudo ./cu "1 hour ago"
rtcwake: time doesn't go backward
Anda dapat mengunduhnya di sini.
sumber
rtcwake
tidak berpengaruh pada mesin saya. Pada motherboard Asus saya, saya harus mengatur waktu bangun di bios. Saya menemukan pengaturan di bawah menu Advanced> APM dan saya harus menggunakan UTC meskipun waktu BIOS saya diatur ke waktu US Eastern.sumber