ฉันกำลังพยายามเริ่มต้น AppleScript และ AppleScript ซึ่งทำงานในเวลาที่กำหนด (ฉันเกลียดวิธีการอัตโนมัติ / ปฏิทิน)
on idle
set currentTime to current date
if the weekday of currentTime is (need to do for Tuesday to Saturday) then
do shell script "kextunload /System/Library/Extensions/AppleHDA.kext " password "..." with administrator privileges
end if
--only check once a day
return 24 * 60 * 60
end idle
ปัญหาเดียวของวิธีนี้คือสคริปต์ที่ใช้อยู่ตลอดเวลาใช้หน่วยความจำและฉันยังไม่แน่ใจว่าจะคำนวณเวลาที่ถูกต้องได้อย่างไร (24.60.60 คือทุก 00:00 ใช่ไหม) ฉันต้องการเรียกใช้เวลา 05.00 น
หากฉันเข้าใจถูกต้องการเพิ่ม script.scpt ไปที่ / Library / LaunchDaemons จะทำให้สคริปต์ทำงานตลอดเวลาแม้ว่าผู้ใช้จะออกจากระบบหรือเข้าสู่ระบบด้วยโปรแกรมรักษาหน้าจอใช่ไหม
ฉันอ่านเกี่ยวกับแนวทางอื่นที่ดูดียิ่งขึ้นโดยทั่วไปใช้ Plist เพื่อเปิดสคริปต์ในเวลาที่กำหนด
PS: ทั้งหมดนี้จะทำงานถ้าดิสก์ถูกเข้ารหัส? และฉันสามารถใช้ AppleScript เพื่อบันทึกผู้ใช้เมื่อบู๊ตด้วยการปิดหน้าจอ (หรือสุขุม) เพื่อให้ฉันสามารถเริ่มเปิดแอพบางตัวได้โดยไม่ต้องมีปัญหาด้านความปลอดภัย
ฉันขอความช่วยเหลือจากคุณและให้คำแนะนำเกี่ยวกับวิธีการใดดีที่สุด? ขอบคุณมากล่วงหน้า
kextunload
) หรือว่าคุณต้องการเรียกใช้บางแอปพลิเคชัน คุณอาจได้รับคำตอบที่ดีกว่าถ้าคุณแก้ไขคำถามเพื่อระบุความตั้งใจของคุณอย่างชัดเจนโดยไม่ต้องตั้งสมมติฐานเกี่ยวกับวิธีแก้ปัญหาและข้อเสียที่เป็นไปได้
kextunload
ในวันที่ / เวลาที่ระบุสามารถทำได้ผ่านlaunchd
(หรือcron
) โดยตรง