คุณสามารถใช้pmset
เพื่อทำสิ่งนี้และมันจะเป็นโซลูชัน "ครั้งเดียวและเสร็จสิ้น"
เมื่อคุณออกpmset
คำสั่งมันจะปิด / เริ่มต้น / ปลุกตามกำหนดเวลาที่คุณตั้งไว้ คุณไม่จำเป็นต้องสร้างสคริปต์ที่ทำงานตามเวลาที่กำหนดไว้ในแต่ละครั้ง
pmset
ใช้รูปแบบนี้:
pmset schedule day/date time
นี่คือตัวอย่างบางส่วน:
pmset repeat sleep MTWRF 23:30:00
ทำให้ Mac เข้าสู่โหมดสลีปในวันธรรมดาเวลา 23:30 น
pmset repeat poweroff MTWRF 23:30:00
ปิดการทำงานของ Mac ในวันธรรมดาเวลา 23:30 น
pmset schedule shutdown "12/31/2016 23:59:00"
ปิดคอมพิวเตอร์เวลา 23.59 น. ส่งท้ายปีเก่า
pmset repeat wakeorpoweron MTWRF 06:30:00
ตื่น Mac ทุกวันธรรมดาเวลา 7:00 น. เพื่อให้พร้อมที่จะไปเมื่อพนักงานปรากฏตัว
คุณไม่จำเป็นต้องใช้สคริปต์ในการทำสิ่งนี้สิ่งที่คุณต้องทำก็คือเข้าถึง Mac แต่ละเครื่อง (ทั้งหมด 7 หรือ 8) จากระยะไกลและออกคำสั่งเป็นผู้ดูแลระบบ
อย่างไรก็ตามหากคุณต้องการเรียกใช้สคริปต์คุณสามารถเพิ่มคำสั่งนี้ลงในสคริปต์ทุบตีแบบง่ายคล้ายกับที่แสดงต่อไปนี้:
#!/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
ตอนนี้พึงระลึกไว้ว่าสคริปต์นั้นมีไว้เพื่อเป็นภาพประกอบและเป็นเทคนิคที่อยู่นอกขอบเขตของคำตอบนี้ ฉันแค่ต้องการแสดงให้เห็นว่าสิ่งนี้สามารถทำได้
ssh
ไม่ต้องใช้รหัสผ่านหรือไม่?