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