Bạn có thể sử dụng pmset
để làm điều này và nó sẽ là một giải pháp "một lần và xong".
Khi bạn phát pmset
lệnh, nó sẽ tắt / khởi động / đánh thức theo lịch bạn đã đặt; bạn sẽ không phải tạo một tập lệnh chạy vào thời điểm xác định trước mỗi lần.
pmset
sử dụng định dạng này:
pmset schedule day/date time
Đây là vài ví dụ:
pmset repeat sleep MTWRF 23:30:00
đặt máy Mac vào các ngày trong tuần lúc 11:30 tối
pmset repeat poweroff MTWRF 23:30:00
tắt các ngày trong tuần của Mac lúc 11:30 tối
pmset schedule shutdown "12/31/2016 23:59:00"
tắt máy tính lúc 11:59 tối đêm giao thừa.
pmset repeat wakeorpoweron MTWRF 06:30:00
đánh thức máy Mac mỗi ngày vào lúc 7:00 sáng để nó sẵn sàng hoạt động khi nhân viên xuất hiện.
Bạn không cần phải sử dụng tập lệnh để thực hiện việc này, tất cả những gì bạn cần làm là truy cập từ xa vào từng máy Mac (tất cả 7 hoặc 8) trong số chúng và ra lệnh với tư cách quản trị viên.
Tuy nhiên, nếu bạn cần chạy tập lệnh, bạn có thể thêm lệnh này vào tập lệnh bash đơn giản tương tự như sau:
#!/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
Bây giờ, hãy nhớ rằng kịch bản là dành cho mục đích minh họa và về mặt kỹ thuật nằm ngoài phạm vi của câu trả lời này. Tôi chỉ muốn minh họa làm thế nào điều này có thể được thực hiện.
ssh
?