ฉันกำลังมองหาแอปปิดเครื่องอัตโนมัติที่จะบังคับปิดคอมพิวเตอร์ตามเวลาที่กำหนด
ส่วนที่สำคัญที่สุดของสิ่งนี้คือการปิดเครื่องไม่ควรยกเลิกได้
ฉันกำลังมองหาแอปปิดเครื่องอัตโนมัติที่จะบังคับปิดคอมพิวเตอร์ตามเวลาที่กำหนด
ส่วนที่สำคัญที่สุดของสิ่งนี้คือการปิดเครื่องไม่ควรยกเลิกได้
คำตอบ:
ตกลงต่อไปจากคำตอบก่อนหน้าของฉันฉันสามารถแนะนำคุณผ่านการรับ cron (บริการตาราง UNIX ในตัว) เพื่อเรียกใช้คำสั่งการปิดระบบตามกำหนดเวลาสำหรับคุณ
มันจะทำงานเหมือนรูทและจะถูกบังคับ
sudo crontab -e
คุณจะต้องป้อนรหัสผ่านการเข้าสู่ระบบของคุณแล้วกด Enter
ตอนนี้คุณจะอยู่ในโปรแกรมแก้ไขข้อความ (เป็นกลุ่ม) ป้อนการกดแป้นต่อไปนี้อย่างระมัดระวัง
สมมติว่าคุณต้องการให้เครื่องปิดตอนตีสองทุกวันตอนนี้เราป้อน:
* 2 * * * /sbin/shutdown -h now
หากคุณต้องการให้เครื่องปิดตอน 2:30 น. ทุกวันคุณต้องป้อน:
30 2 * * * /sbin/shutdown -h now
ตอนนี้คุณควรจะกลับไปที่บรรทัดคำสั่งที่คุณเริ่ม
คุณทำเสร็จแล้ว!
sudo
นั่น? ฉันรู้ว่าอาจเป็นสาเหตุให้วางสาย แต่ฉันค่อนข้างแน่ใจว่าคุณต้องรูทเพื่อให้ทำงานshutdown
ได้
shutdown
อยู่ใน/sbin
ซึ่งอาจไม่ได้อยู่ในการเริ่มต้น $ PATH ของ cron หากต้องการแก้ไขให้ทำsudo crontab -e
สิ่งที่อีกชนิดdd
ลบบรรทัด (สมมติดูไฟล์อย่างหนึ่งที่คุณเชื่อมโยงด้านบน) และ Reenter 30 22 * * * /sbin/shutdown -h now
สายเป็น
สามารถยกเลิกได้แม้ว่า:
หยุดที่yymmddhhmm
:
shutdown -h 1109211555
หยุดใน 4 นาที:
shutdown -h +4
/Library/LaunchAgents/me.lri.forceshutdown.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.lri.forceshutdown</string>
<key>ProgramArguments</key>
<array>
<string>shutdown</string>
<string>-h</string>
<string>now</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
หากผู้วางแผนปกติเป็นเจ้าของโดยผู้ใช้ปกติพยายามโหลดมันจะทำให้เกิดข้อผิดพลาดlaunchctl: Dubious ownership on file (skipping)
:
sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist
เอเจนต์สามารถโหลดได้โดยออกจากระบบและกลับเข้าสู่ระบบหรือด้วย:
sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist
sudo crontab -e
`08 16 * * * /sbin/shutdown -h now`
สิ่งนี้จะทำการปิดระบบแบบไม่บังคับปกติ:
osascript -e 'tell app "System Events" to shut down'
นี้สามารถกำหนดในการตั้งค่าระบบ> ประหยัดพลังงาน> กำหนดการ ฉันไม่แน่ใจว่าสิ่งนี้จะเริ่มบังคับให้ปิดเครื่องคุณต้องลองดู แต่นั่นเป็นตัวเลือกในตัวที่จะทำให้พลังงานที่กำหนดไว้อัตโนมัติ / ลง
คุณยังสามารถบังคับให้ปิดระบบด้วยคำสั่งเทอร์มินัล (ต้องการรูท):
ปิดตอนนี้
คุณสามารถใส่คำสั่งนั้นลงในงานที่กำหนดเวลาlaunchdหรือcron ลองอ่านบทความนี้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับบริการทั้งสองนี้
คุณอาจต้องการตรวจสอบแอปพลิเคชันเช่นiWannaSleepชื่อ aptly (ไม่แน่ใจว่าบังคับให้ปิดระบบ)
คุณสามารถใช้shutdown
โดยตรงเพื่อกำหนดเวลาปิดในเวลาใดก็ตามในอนาคต:
shutdown -h time
โดยที่ time ระบุเวลาในอนาคตในรูปแบบหนึ่งในสองรูปแบบ: + number หรือ yymmddhhmm โดยที่ปีเดือนและวันอาจถูกตั้งค่าเริ่มต้นเป็นค่าระบบปัจจุบัน แบบฟอร์มแรกจะทำให้ระบบลงในจำนวนนาทีและครั้งที่สองในเวลาที่ระบุ
cd ~/Downloads/
curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist
# ดูหมายเหตุด้านล่าง
sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents
sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist
ตามที่เขียนไว้โปรแกรมจะทำให้คอมพิวเตอร์ปิดเครื่องเวลา 23.00 น. (เวลาท้องถิ่น) ทุกวัน
หากคุณต้องการเปลี่ยนเวลาแก้ไขสคริปต์ในตัวแก้ไขข้อความใด ๆ เปลี่ยนปุ่มชั่วโมงและนาทีคัดลอกมาที่นี่:
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
(หมายเหตุการใช้เวลา 24 ชั่วโมง)
หากคุณต้องการได้อย่างปลอดภัยปิด Mac ของคุณในเวลาที่กำหนดไว้พิจารณาจัดการการใช้พลังงาน ; มันปิดลงอย่างสวยงามโดยไม่ให้แอปพลิเคชันบล็อกกระบวนการ:
มันยากมากสำหรับแอปพลิเคชันปลอมหรือกระบวนการเพื่อบล็อกขั้นตอนเหล่านี้
shutdown
การใช้shutdown
จะบังคับให้ออกจากกระบวนการทั้งหมดบน Mac ของคุณรวมถึงแอปพลิเคชันกราฟิก สำหรับแอปพลิเคชันจำนวนมากนี่เป็นพฤติกรรมที่ก้าวร้าวและไม่ได้ให้โอกาสในการบันทึกสถานะหรือข้อมูลแอปพลิเคชันมากนัก
จัดการการใช้พลังงานรวมถึงงานที่ช่วยสำหรับกำหนดการปิดตารางเวลา
การเปิดเผยข้อมูล: ฉันทำงานกับ บริษัท ที่สร้าง Power Manager
ฉันจะดูที่บันทึกเทคโนโลยีนี้โดย Apple