PC'yi belirli bir zamanda askıya alın ve uyandırın


Yanıtlar:


9

Bunu Gnome Schedule ile yapabilirsiniz (en az yarısı) . ( sudo apt-get install gnome-schedule) (Not: gnome-takvimi yazmaya devam ederse bile, başlatıcınıza Zamanlanmış Görevler olarak eklenir .)

Başlattıktan sonra, "Yeni" -> "Tekrarlayan Görev". Uygun gördüğünüz formu doldurunuz.

Hazırda bekletme komutu: /usr/sbin/pm-hibernate(Askıya alma /usr/sbin/pm-suspend)

Tekrar uyanma konusunda, lütfen "Hazırda bekletme modundan nasıl uyanmayı planlarım?" Konusuna bakın.


Alternatif olarak, "güç yönetimi arayüzünü" yükleyebilirsiniz. ( sudo apt-get install powermanagement-interface)

Sonra böyle bir komut dosyası oluşturun:

#!/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

Ve bunu kökün crontab'ında programlayın.

Kaynak


19

Linux PC'nizi Otomatik Olarak Uykudan Uyandırma

Linux PC'nizi uyku veya hazırda bekleme moduna geçirmek ve belirli bir zamanda otomatik olarak uyandırmak mı istiyorsunuz? Bunu, çoğu Linux sisteminde varsayılan olarak bulunan rtcwake komutuyla kolayca yapabilirsiniz.

Bilgisayarınızın belirli bir zamanda bir şey yapmasını istiyorsanız, ancak 7/24 çalışmasını istemiyorsanız, bu yararlı olabilir. Örneğin, bilgisayarınızı bazı gece indirme işlemlerine başlamadan önce uyku moduna geçirebilir ve uyanmasını sağlayabilirsiniz.

Rtcwake kullanımı

Rtcwake komutu kök izinleri gerektirir, bu yüzden Ubuntu ve diğer Ubuntu kaynaklı dağıtımlarda sudo ile çalıştırılmalıdır. Sudo kullanmayan Linux dağıtımlarında, önce su komutuyla root olarak giriş yapmanız gerekir.

İşte komutun temel sözdizimi:

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

Örneğin, aşağıdaki komut sisteminizi diske askıya alır (hazırda bekletme moduna alır) ve 60 saniye sonra uyandırır:

sudo rtcwake -m disk -s 60

Askıya Alma Çeşitleri

-M anahtarı askıya aşağıdaki türde kabul eder:

Bekleme - Bekleme az güç tasarrufu sağlar, ancak çalışan bir sisteme geri yükleme çok hızlıdır. -M anahtarını çıkarırsanız, varsayılan mod budur.

mem - RAM'de askıya alın. Bu önemli güç tasarrufu sağlar - RAM dışında her şey düşük güç durumuna geçer. Hafızanızın içeriği korunur.

disk - Diske askıya alın. Hafızanızın içeriği diske yazılır ve bilgisayarınız kapatılır. Bilgisayar açılacak ve zamanlayıcı tamamlandığında durumu geri yüklenecektir.

kapalı - Bilgisayarı tamamen kapatın. rtcwake'nin kullanıcı sayfası, “kapalı” durumundan geri yükleme işleminin resmi olarak ACPI özelliği tarafından desteklenmediğini, ancak bunun yine de birçok bilgisayarda yapıldığını belirtti.

hayır - Bilgisayarı derhal askıya almayın, uyanma saatini ayarlayın. Örneğin, bilgisayarınıza saat 6'da uyanmasını söyleyebilirsiniz. Bundan sonra, saat 11: 00'de veya 01: 00'da manuel olarak uyuyabilir - her iki şekilde de, saat 6'da uyanacaktır.

Saniye ve Belirli Zaman

-S seçeneği gelecekte saniye sayısını alır. Örneğin, -s 60, bilgisayarınızı 60 saniyede uyanırken, -s 3600 bilgisayarınızı bir saatte uyandırır.

-T seçeneği belirli bir zamanda bilgisayarınızı uyanmak için izin verir. Bu anahtar, Unix döneminden bu yana birkaç saniye istiyor (1 Ocak 1970’te 00:00:00 UTC). Doğru saniye sayısını kolayca sağlamak için, date komutunu rtcwake komutuyla birleştirin.

-L anahtarı -u anahtarı (bilgisayarınızın BIOS olarak) donanım saati UTC saat ayarlanmış olduğunu rtcwake anlatırken donanım saati, yerel saate ayarlanmış olduğunu rtcwake söyler. Linux dağıtımları genellikle donanım saatinizi UTC zamanına ayarlar ve bunu yerel zamanınıza çevirir.

Örneğin, bilgisayarınızın yarın sabah 6: 30'da uyanması ancak hemen askıya alınmaması için (donanım saatinizin yerel saate ayarlandığı varsayılarak) aşağıdaki komutu çalıştırın:

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

yardım et


1
Güzel bir rtcwake yazı bu soruda. Komple bir çözüm sunar: askubuntu.com/questions/61708/…
gare

6
Lütfen bir web sitesinden yapıştırmayı kopyaladığınızda en azından şu URL adresini
hanoo

Görünüşe göre rtcwake birden fazla örneği hatırlayamıyor, peki bilgisayarı nasıl her saat uyandırırım?
Yan King Yin,

1

Bir uyandırma olayı için BIOS ayarlamayı deneyebilirsiniz, Hemen hemen her anakartın bu özelliği var, mb kılavuzunuzu kullanın ve anlamaya çalışın, bazı AMI bios'larında, RTC alarmı ile uyanma adı verilir, bunun kolay bir yol olduğunu düşünüyorum. PC'yi belirli bir zamanda uyandırmak


0

Eğer herhangi biri ilgileniyorsa, bunun bir şey kurmak zorunda kalmadan, root olmayan olarak çalıştığını buldum.

Bu komutu kullan Kod:

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

ve geciktirmek için, uyku komutunu smh veya d ile bir sayı ile (sn, dak, gün, saat) ve a;

örnek kod:

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

Bu 60 saniye sonra bilgisayarı askıya alır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.