Manajemen skrip dengan launchd
Proses launchd
digunakan oleh macOS untuk mengelola daemon dan agen, serta Anda dapat menggunakannya untuk menjalankan skrip shell. Anda tidak berinteraksi dengan launchd
secara langsung; sebaliknya Anda menggunakan alat launchctl
untuk memuat atau membongkar daemon dan agen launchd
.
Saat memulai sistem, launchd
adalah proses pertama yang kernel jalankan untuk mengatur komputer. Jika Anda ingin skrip shell dijalankan sebagai daemon, skrip harus dimulai dengan launchd
. Mekanisme lain untuk memulai daemon dan agen tunduk pada penghapusan kebijaksanaan Apple.
Anda bisa mendapatkan beragam daemon dan agen yang dikelola oleh launchd
dengan melihat file konfigurasi berikut:
Folder | Penggunaan |
---|---|
/Sistem/Perpustakaan/LaunchDaemons/ | Daemon sistem yang disediakan Apple |
/Sistem/Perpustakaan/LaunchAgents/ | Agen yang disediakan Apple yang berlaku untuk semua pengguna pada basis tiap pengguna |
/Perpustakaan/LaunchDaemons/ | Daemon sistem pihak ketiga |
/Perpustakaan/LaunchAgents/ | Agen pihak ketiga yang berlaku untuk semua pengguna pada basis tiap pengguna |
~/Perpustakaan/LaunchAgents/ | Agen pihak ketiga yang hanya berlaku untuk pengguna yang masuk |
Untuk informasi lebih lanjut mengenai launchd
, lihat halaman man launchd
dan launchctl
. Lihat juga Catatan Teknis TN2083: Daemon dan Agen di Perpustakaan Pengembang macOS.