launchd
( ref ) kullanmak yerine, OS X’teki olayları planlamak için tercih edilen yöntemdir. cron
.
Burada, bir OS X bilgisayarını, geçersiz kılma uyarısı istemi olmadan yerleşik OS X araçlarını kullanarak belirli bir zamanda uyku moduna geçirmenin bir yöntemidir. Bilgisayarı uyandırmak, yine de Sistem Tercihleri → Enerji Tasarrufu → Zaman Çizelgesi üzerinden yapılabilir.
İlk önce aşağıdaki kabuk betiğini oluşturun. /usr/local/bin
adlı sleepnow.sh
:
#!/bin/sh
pmset sleepnow
Sonra bir launchd
günlük çalıştırılacak bir betiği zamanlamak için plist dosyası. Şuna benzerdi:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.myschoolname.sleep</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/usr/local/bin/sleepnow.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>14</integer>
<key>Minute</key>
<integer>00</integer>
</dict>
</dict>
</plist>
Muhtemelen bunu koymak istersiniz /System/Library/LaunchDaemons/
dosya adı ile org.myschoolname.sleep.plist
. Saati ve adı gerektiği gibi ayarlayın.
Plist komutunu kullanarak yükleyebilirsiniz sudo launchctl load -w /System/Library/LaunchDaemons/org.myschoolname.sleep.plist
veya bilgisayarı yeniden başlattığınızda sistem başlatıldığında yüklenmelidir.
Kullanarak rahat değilseniz launchd
dosyalar ve komut satırı araçları daha sonra adlı ücretli OS X uygulamasını arayın Lingon plist dosyasının oluşturulmasını ele alan ve yükleyen dosya.
İşte size iyi bir referans pmset
OS X'deki güç ayarını yönetmek için kullanılan komut satırı aracıdır.
olmasına rağmen pmset
uyku ve uyanıklık zamanlamalarını ayarlamak için kullanılabilir, yine de planlanan uykuda bu uyarı kutusunu alırsınız. pmset sleepnow
komutu, bilgisayarın bir uyarı vermeden hemen uyku moduna geçmesine neden olur.