Anda dapat menggunakannya pmset
untuk melakukan ini dan itu akan menjadi solusi "sekali dan selesai".
Setelah Anda mengeluarkan pmset
perintah, itu akan mematikan / memulai / bangun pada jadwal yang Anda tetapkan; Anda tidak perlu membuat skrip yang berjalan pada waktu yang telah ditentukan setiap kali.
pmset
menggunakan format ini:
pmset schedule day/date time
Berikut ini beberapa contoh:
pmset repeat sleep MTWRF 23:30:00
membuat Mac tidur pada hari kerja pukul 11:30 malam
pmset repeat poweroff MTWRF 23:30:00
mematikan Mac pada hari kerja pukul 11:30 malam
pmset schedule shutdown "12/31/2016 23:59:00"
mematikan komputer pada pukul 11:59 malam malam tahun baru.
pmset repeat wakeorpoweron MTWRF 06:30:00
membangunkan Mac setiap hari kerja pada jam 7:00 pagi sehingga siap untuk digunakan ketika karyawan muncul.
Anda tidak perlu menggunakan skrip untuk melakukan ini, yang perlu Anda lakukan adalah mengakses dari masing-masing Mac (semuanya 7 atau 8) dari jarak jauh dan mengeluarkan perintah sebagai admin.
Namun, jika Anda perlu menjalankan skrip, Anda bisa menambahkan perintah ini ke skrip bash sederhana yang mirip dengan yang berikut:
#!/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
Sekarang, ingatlah bahwa skrip ini untuk tujuan ilustrasi dan secara teknis di luar cakupan jawaban ini. Saya hanya ingin menggambarkan bagaimana ini bisa dilakukan.
ssh
?