आप इसे करने के pmset
लिए उपयोग कर सकते हैं और यह "एक बार और किया गया" समाधान होगा।
एक बार जब आप pmset
कमांड जारी करते हैं , तो यह आपके द्वारा निर्धारित कार्यक्रम पर बंद / स्टार्टअप / जाग जाएगा; आपको हर बार एक पूर्वनिर्धारित समय पर चलने वाली स्क्रिप्ट बनाने की ज़रूरत नहीं होगी।
pmset
इस प्रारूप का उपयोग करता है:
pmset schedule day/date time
कुछ उदाहरण निम्नलिखित हैं:
pmset repeat sleep MTWRF 23:30:00
कार्यदिवस के लिए मैक को रात 11:30 बजे सोते हैं
pmset repeat poweroff MTWRF 23:30:00
रात के 11:30 बजे मैक कार्यदिवस को बंद कर देता है
pmset schedule shutdown "12/31/2016 23:59:00"
11:59 बजे नए साल की पूर्व संध्या पर कंप्यूटर को बंद कर देता है।
pmset repeat wakeorpoweron MTWRF 06:30:00
मैक को हर सप्ताह सुबह 7:00 बजे जागता है ताकि कर्मचारी के दिखाने पर वह जाने के लिए तैयार हो।
ऐसा करने के लिए आपको एक स्क्रिप्ट का उपयोग करने की आवश्यकता नहीं है, आपको बस इतना करना है कि उनमें से प्रत्येक मैक (सभी 7 या 8) को दूरस्थ रूप से एक्सेस करें और एक व्यवस्थापक के रूप में कमांड जारी करें।
हालाँकि, यदि आपको एक स्क्रिप्ट चलाने की आवश्यकता है, तो आप इस कमांड को निम्न के समान एक साधारण bash स्क्रिप्ट में जोड़ सकते हैं:
#!/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
?