การจัดการสคริปต์ด้วย launchd
macOS ใช้กระบวนการ launchd
เพื่อจัดการเดมอนและเอเจนต์ และคุณสามารถใช้กระบวนการนี้เพื่อสั่งทำงานเชลล์สคริปต์ของคุณได้คุณไม่ได้โต้ตอบกับ launchd
โดยตรง แต่คุณใช้เครื่องมือ launchctl
เพื่อโหลดหรือยกเลิกการโหลดเดมอนและเอเจนต์ launchd
แทน
ในระหว่างที่เริ่มต้นระบบ launchd
คือกระบวนการแรกที่เคอร์เนลทำงานเพื่อตั้งค่าคอมพิวเตอร์หากคุณต้องการให้สั่งทำงานเชลล์สคริปต์ของคุณเป็นเดมอน ควรเริ่มต้นด้วย launchd
กลไลอื่นๆ สำหรับการเริ่มต้นใช้เดมอนและตัวแทนจะอยู่ภายใต้การเอาออกตามดุลยพินิจของ Apple
คุณสามารถหาแนวคิดของเดมอนและตัวแทนที่หลากหลายซึ่งจัดการโดย launchd
ได้โดยดูที่ไฟล์การกำหนดค่าต่อไปนี้:
โฟลเดอร์ | การใช้ |
---|---|
/ระบบ/คลัง/LaunchDaemons/ | เดมอนระบบที่จัดหาโดย Apple |
/ระบบ/คลัง/LaunchAgents/ | ตัวแทนที่จัดหาโดย Apple ที่ปรับใช้กับผู้ใช้ทุกรายบนพื้นฐานต่อผู้ใช้ |
/คลัง/LaunchDaemons/ | เดมอนระบบของบริษัทอื่น |
/คลัง/LaunchAgents/ | ตัวแทนของบริษัทอื่นที่ปรับใช้กับผู้ใช้ทุกรายบนพื้นฐานต่อผู้ใช้ |
~/คลัง/LaunchAgents/ | ตัวแทนของบริษัทอื่นที่ปรับใช้เฉพาะกับผู้ใช้ที่เข้าสู่ระบบ |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ launchd
ให้ดูหน้าคู่มือของ launchd
และ launchctl
หรือดูที่หมายเหตุทางเทคนิค TN2083: เดมอนและเอเจนต์ในคลังผู้พัฒนา macOS