ตั้งเวลาปลุกหลายครั้งสำหรับ Mac?


14

ฉันมีระบบที่ใช้ Mac OS X 10.5.8 และ 10.6.8 ที่ฉันต้องการกำหนดเวลางาน cron บางอย่างด้วยแอปพลิเคชัน Cronnix GUI

ฉันต้องการให้คอมพิวเตอร์เหล่านั้นนอนหลับจนกว่างานที่กำหนดไว้จะเริ่มขึ้น ฉันรู้ว่าบานหน้าต่างการตั้งค่าระบบประหยัดพลังงานช่วยให้ฉันกำหนดเวลาปลุกทุกวันสำหรับคอมพิวเตอร์ แต่งาน cron ของฉันทำงานในเวลาที่ต่างกันในแต่ละวัน

มีวิธีการตั้งค่าเวลาปลุกมากกว่าหนึ่งครั้งต่อวันใน Macs เหล่านี้หรือไม่? ฉันชอบวิธีที่ใช้ GUI แต่ความคิดใด ๆ ที่คุณจะดีมากขอบคุณ!

คำตอบ:


12

ขออภัยฉันรู้จักเครื่องมือบรรทัดคำสั่งเพื่อทำงานเท่านั้น

คุณสามารถใช้pmsetสิ่งนั้น (เหมือนในpmset schedule wake "02/12/2012 12:42:00")

คำอธิบายเพิ่มเติมที่นี่man pmsetและแน่นอน

การตั้งค่าเหตุการณ์ "เปิด" และปิด "หลายรายการ

ขณะนี้ปรากฏว่า pmset จะไม่อนุญาตให้คุณตั้งค่าเหตุการณ์ "เปิดเครื่อง" และ "ปิดเครื่อง" มากกว่าหนึ่งคู่เมื่อใช้กำหนดการทำซ้ำ

ตัวอย่างเช่น...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

คำสั่งดังกล่าวจะตั้งตารางการทำซ้ำที่จะปิดเครื่อง Mac ทุกคืนที่ 2:00 ในตอนเช้าและเริ่มต้นทุกวันเวลา 6:45 น

แต่ถ้าคุณต้องการตั้งค่าเหตุการณ์ "เปิดเครื่อง" & "ปิดเครื่อง" หลายรายการคุณสามารถระบุวันที่ / เวลาที่ต้องการและด้วยการเขียนสคริปต์เล็กน้อยคุณสามารถตั้งเวลาได้หนึ่งเดือน

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"

5

บทความนี้ วิธีเปิดเครื่อง Mac ของคุณตามวันและเวลาที่ระบุแสดงวิธีกำหนดเวลา Mac ของคุณให้เปิดใช้งาน Energy Saver pmsetและ Power Manager

วิธีการที่มีความสามารถมากที่สุดคือมีจัดการการใช้พลังงาน ; สามารถกำหนดเวลาเปิดเครื่องหลายครั้งและปลุกเหตุการณ์ที่คุณต้องการโดยใช้ Graphical User Interface (GUI)

Power Manager รองรับ Mac OS X 10.6 และใหม่กว่า แต่รุ่นก่อนหน้านี้ยังคงมีอยู่และรองรับ Mac OS X 10.4 - 10.7 สำหรับ PPC และ Intel

การเปิดเผยข้อมูล: ฉันทำงานให้กับ บริษัท ที่สร้าง Power Manager

ป้อนคำอธิบายรูปภาพที่นี่


3

คุณสามารถใช้ cron เพื่อเปลี่ยนเวลาปลุกโดยใช้ pmset ตัวอย่างเช่นสมมติว่าคุณต้องการรัน script1 เวลา 1 นาฬิกาและ script2 เวลา 3 นาฬิกา ในรากของ crontab:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

เมื่อรัน script1 cron จะรัน pmset เพื่อปิดใน 1 นาทีและตื่นขึ้นมาเมื่อถึงเวลาเรียกใช้ script2 เช่นเดียวกันเมื่อรันสคริปต์2มันจะตั้งค่าสำรองสำหรับ script1

การผูกมัดงาน cron ของคุณด้วยวิธีนี้จะเทียบเท่ากับการใช้เวลาปลุกหลายครั้ง


หนึ่งจะแก้ไข crontab ของรูทได้อย่างไร
martineau

2
@martineau sudo crontab
user66309

1

การผูกมัดงาน CRON ไว้ที่การเปิดเครื่องอย่างที่ผู้ใช้แนะนำคือ 66,309 จะเป็นทางออกที่ดีที่สุด แต่เพื่อให้แน่ใจว่างาน CRON แรกที่ทำงานจริงคุณต้องเพิ่มงาน @reboot CRON เพื่อกำหนดเวลาเหตุการณ์ Wakeorpoweron แรก

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

ในฐานะที่เป็นข้อเสนอแนะเพิ่มเติมฉันจะไม่กำหนดเวลาการปิดหรือเหตุการณ์การนอนหลับ ฉันจะเรียกใช้สคริปต์caffeinate -iแทน วิธีนี้คอมพิวเตอร์จะยังคงทำงานต่อไปตราบเท่าที่สคริปต์ต้องการและหลังจากนั้นการตั้งค่าระบบสำหรับการนอนหลับจะมีผล วิธีนี้คอมพิวเตอร์ของคุณจะไม่ปิดในขณะที่ทำงานอยู่


-1

ฉันคิดว่านี่คือสิ่งที่คุณกำลังมองหา https://youtu.be/84fLayEY9Z4

ด้วยความปรารถนาดี!


คำตอบควรจะมีประโยชน์ถ้าไม่มีลิงก์
user151019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.