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