Tangguhkan dan bangunkan PC pada waktu tertentu


Jawaban:


9

Anda dapat melakukan (setidaknya setengah dari ini) dengan Jadwal Gnome . ( sudo apt-get install gnome-schedule) (NB: itu dimasukkan ke dalam peluncur Anda sebagai Tugas Terjadwal , meskipun mengetik jadwal gnome masih membawanya.)

Setelah meluncurkannya, "Baru" -> "Tugas Berulang". Isi formulir sesuai keinginan Anda.

Perintah untuk hibernasi adalah /usr/sbin/pm-hibernate(Tangguhkan adalah /usr/sbin/pm-suspend)

Berkenaan dengan bangun lagi, silakan lihat "Bagaimana saya menjadwalkan bangun dari hibernasi?"


Sebagai alternatif, Anda dapat menginstal "antarmuka manajemen daya". ( sudo apt-get install powermanagement-interface)

Kemudian buat skrip seperti ini:

#!/bin/bash
# This script puts the system under standby mode for x hours
usage() {
echo "usage: $0 <n-hours>"
echo "where <n-hours> is the number of hours to be on standby"
exit 0

}
if [ $# -ne 1 ]
then
usage
fi

PATH=$PATH:/usr/sbin
hours=$1
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d "+ $hours hours"` > /sys/class/rtc/rtc0/wakealarm
## Edit the above line to get the exact length of hibernation you want
pmi action suspend

Dan jadwalkan di crontab root.

Sumber


19

Cara Membuat PC Linux Anda Bangun Dari Tidur Secara Otomatis

Ingin meletakkan PC Linux Anda ke mode sleep atau hibernate dan membuatnya secara otomatis bangun pada waktu tertentu? Anda dapat dengan mudah melakukan ini dengan perintah rtcwake, termasuk secara default pada sebagian besar sistem Linux.

Ini bisa bermanfaat jika Anda ingin komputer Anda melakukan sesuatu pada waktu tertentu, tetapi tidak ingin komputer Anda beroperasi 24/7. Misalnya, Anda dapat mengaktifkan komputer pada malam hari dan mengaktifkannya sebelum Anda melakukan beberapa unduhan.

Menggunakan rtcwake

Perintah rtcwake memerlukan izin root, sehingga harus dijalankan dengan sudo di Ubuntu dan distribusi turunan Ubuntu lainnya. Pada distribusi Linux yang tidak menggunakan sudo, Anda harus masuk sebagai root dengan perintah su terlebih dahulu.

Berikut sintaks dasar dari perintah:

sudo rtcwake -m [type of suspend] -s [number of seconds]

Misalnya, perintah berikut menunda sistem Anda ke disk (hibernasi) dan bangun 60 detik kemudian:

sudo rtcwake -m disk -s 60

Jenis Penangguhan

The -m beralih menerima jenis berikut menangguhkan:

siaga - Siaga menawarkan sedikit penghematan daya, tetapi memulihkan ke sistem yang sedang berjalan sangat cepat. Ini adalah mode default jika Anda menghilangkan -m switch.

mem - Suspend to RAM. Ini menawarkan penghematan daya yang signifikan - semuanya dimasukkan ke dalam kondisi berdaya rendah, kecuali RAM Anda. Isi memori Anda dipertahankan.

disk - Tangguhkan ke disk. Isi memori Anda ditulis ke disk dan komputer Anda dimatikan. Komputer akan menyala dan statusnya akan dipulihkan ketika timer selesai.

off - Matikan komputer sepenuhnya. Halaman manual rtcwake mencatat bahwa memulihkan dari "tidak aktif" tidak secara resmi didukung oleh spesifikasi ACPI, tetapi ini tetap bekerja dengan banyak komputer.

tidak - Jangan segera menangguhkan komputer, cukup atur waktu bangun. Misalnya, Anda bisa memberi tahu komputer Anda untuk bangun jam 6 pagi. Setelah itu, dapat membuatnya tidur secara manual di 11:00 atau 01:00 - cara baik, itu akan bangun pukul 6 pagi.

Detik vs Waktu Tertentu

The -s option mengambil sejumlah detik di masa depan. Misalnya, -s 60 membangunkan komputer Anda dalam 60 detik, sementara -s 3600 membangunkan komputer Anda dalam satu jam.

The t pilihan memungkinkan Anda untuk bangun komputer Anda pada waktu tertentu. Sakelar ini menginginkan beberapa detik sejak zaman Unix (00:00:00 UTC pada 1 Januari 1970). Untuk memberikan jumlah detik yang benar dengan mudah, gabungkan perintah tanggal dengan perintah rtcwake.

The l beralih mengatakan rtcwake bahwa jam hardware diatur untuk waktu setempat, sementara switch u memberitahu rtcwake bahwa jam hardware (di komputer Anda BIOS) diatur ke waktu UTC. Distribusi Linux sering mengatur jam perangkat keras Anda ke waktu UTC dan menerjemahkannya ke waktu lokal Anda.

Misalnya, agar komputer Anda bangun pukul 6:30 pagi besok tetapi tidak segera ditangguhkan (dengan asumsi jam perangkat keras Anda disetel ke waktu lokal), jalankan perintah berikut:

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

Membantu


1
Penulisan rtcwake yang bagus ada di pertanyaan ini. Ini menawarkan solusi lengkap: askubuntu.com/questions/61708/…
gare

6
Silakan ketika Anda menyalin tempel dari situs web, berikan setidaknya url: howtogeek.com/121241/…
hanoo

Tampaknya rtcwake tidak dapat mengingat beberapa kejadian, jadi bagaimana cara membuat komputer saya bangun, katakanlah, setiap jam?
Yan King Yin

1

Anda dapat mencoba mengatur BIOS untuk acara bangun, Hampir setiap motherboard memiliki fitur itu, gunakan manual mb Anda dan cari tahu, di beberapa BIOS AMI, itu disebut Bangun oleh alarm RTC, saya pikir itu adalah cara mudah untuk bangun PC pada waktu tertentu


0

Jadi jika ada yang tertarik, inilah yang saya temukan yang berfungsi, tanpa harus menginstal apa pun dan sebagai non-root.

Gunakan Kode perintah ini:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

dan untuk menunda itu gunakan perintah sleep dengan nomor dengan smh atau d (detik, menit, hari, jam) dan dengan;

contoh kode:

sleep 60s; dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Itu menangguhkan komputer setelah 60 detik

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.