Bunu pmset
yapmak için kullanabilirsiniz ve bu "bir kez ve bitmiş" bir çözüm olacaktır. Komutu
verdikten sonra pmset
, ayarladığınız programda kapanır / başlatılır / uyanır; her seferinde önceden belirlenmiş bir zamanda çalışan bir komut dosyası oluşturmanız gerekmez.
pmset
bu biçimi kullanır:
pmset schedule day/date time
İşte birkaç örnek:
pmset repeat sleep MTWRF 23:30:00
Mac'i hafta içi 23: 30'da uykuya geçirir
pmset repeat poweroff MTWRF 23:30:00
Mac'i hafta içi 23: 30'da kapatıyor
pmset schedule shutdown "12/31/2016 23:59:00"
Bilgisayarı Yılbaşı gecesi 23: 59'da kapatır.
pmset repeat wakeorpoweron MTWRF 06:30:00
Mac'i hafta içi her gün 07: 00'de uyandırır, böylece çalışan ortaya çıktığında çalışmaya hazırdır.
Bunu yapmak için bir komut dosyası kullanmanıza gerek yoktur, tek yapmanız gereken Mac'lerin her birine (tüm 7 veya 8) uzaktan erişmek ve komutu yönetici olarak vermek.
Ancak, bir komut dosyasını çalıştırmanız gerekiyorsa, bu komutu aşağıdakine benzer basit bir bash komut dosyasına ekleyebilirsiniz:
#!/bin/bash
# Array of Mac hostnames separated by spaces
my_macs=(mac1 mac2 mac3 mac4)
#Steps through each hostname and issues SSH command to that host
for n in my_macs
do
ssh admin@$n "pmset repeat sleep MTWRF 23:30:00"
done
exit 0
Şimdi, komut dosyasının gösterim amaçlı olduğunu ve teknik olarak bu cevabın kapsamı dışında olduğunu unutmayın. Sadece bunun nasıl yapılabileceğini göstermek istedim.
ssh
mi?