Manajemen skrip dengan launchd di Terminal di Mac
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 perintah 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 di folder 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 |