Pmset çoklu yinelenen zamanlama çiftleri


0

Pmset bash komutu, birden fazla yinelenen eylem çifti ile kullanılabilir mi?

Örneğin:

13:00 'de Uyandır veya Aç, 17:00' de Uyur

ve

Saat 18: 00'de uyanma, 20: 00'da kapanma

Değilse, bunu başarabilecek açık kaynaklı bir araç var mı? Bilgisayarı belirli bir zamanda açabilen başka bir araç var mı, yoksa bu yalnızca pmset'te mümkün mü?

DÜZENLE: Tüm UNIX benzeri sistemler üzerinde bash üzerinde çalışacak bir araç arıyorum.

Yanıtlar:


0

Kullanabilirsiniz rtcwake ve shutdown bunu yapmak için.

rtcwake bilgisayarı askıya almak ve belirli bir süre sonra uyandırmak için bir yardımcı programdır. Temel kullanım

rtcwake -m <mode> -s <seconds>

Örneğin

rtcwake -m mem -s 60

60 saniye sonra bilgisayarı kapatıp uyandırmak için bilgisayarı askıya alacaktır. İstenen eylemleri sırayla çağırmak için komut dosyaları yazmak mümkündür, örneğin:

#!/bin/sh

# calculate seconds remaining until $1
seconds_until() {
    current_time=`date +%s`
    target_time=`date -d $1 +%s`
    seconds=`expr $target_time - $current_time`
    # wrap seconds
    [ $seconds -lt 0 ] && seconds=`perl -e "print $seconds+86400"`
    echo $seconds
}

# suspend and wake up at 13:00
rtcwake -m mem -s `seconds_until 13:00`

# wait until 17:00, suspend, and wake up at 18:00
sleep `seconds_until 17:00`
rtcwake -m mem -s `seconds_until 18:00`

# wait until 20:00 and shutdown
sleep `seconds_until 20:00`
shutdown -h now

Kök ayrıcalığı kullanmak için gereklidir rtcwake.


Bu tüm unix benzeri sistemlerde çalışıyor mu? Düzenlemeye bakınız.
Blue Ice
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.