Lacak semua skrip startup & login dan peluncuran aplikasi di Mac OS X

Lewatlah sudah hari-hari Mac OS System 9 di mana semua item startup duduk dengan baik di folder sistem berlabel 'Startup', sekarang dengan Unix undercore dari Mac OS X hal-hal yang sedikit lebih rumit, dengan beberapa startup dan skrip login dan aplikasi meluncurkan di luar panel preferensi 'Masuk Item' yang mudah diakses.

Kami akan meninjau di mana startup, login, dan agen peluncuran otomatis, plists, daemon, dan aplikasi dapat berada di Mac OS X.

Pengguna Biasa: Item Startup & Login di Mac OS X

Untuk pengguna akhir rata-rata, sebagian besar aplikasi yang ingin dikonfigurasi untuk diluncurkan (atau tidak) saat boot sebenarnya ditangani dengan peristiwa masuk yang mudah dikontrol melalui sesuatu seperti Dock dengan klik kanan atau “Item Login” yang tercantum di bawah akun pengguna Jika itu yang Anda cari maka pengguna rata-rata dapat melihat cara meluncurkan aplikasi pada sistem mulai di Mac OS X (yang sebenarnya pada saat pengguna login) dan itu kemungkinan akan menutupi kebutuhan mereka.

Pengguna Tingkat Lanjut: Startup & Login item, aplikasi, dan skrip di Mac OS X

Bagian artikel ini bukan untuk sebagian besar pengguna! Jika Anda pengguna mahir atau administrator sistem, panel preferensi yang disebutkan di atas jarang menjadi akhir dari perburuan Anda untuk melacak startup dan masuk item di Mac OS X. Saya baru-baru ini melakukan pengejaran sia-sia mencoba menemukan skrip yang agak menjengkelkan seorang pengguna secara tidak sengaja menginstal pada mesin jaringan, dan mengetahui lokasi yang tepat membuat pekerjaan saya jauh lebih mudah, jadi untuk alasan itu saya memberikan daftarnya kepada Anda:

Aplikasi yang berjalan di Startup:
/Library/StartupItems

plist item yang berjalan saat startup:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Aplikasi yang diluncurkan pada User Login:
* Pertama periksa "Login Item" Anda untuk akun pengguna itu dalam pengaturan Akun Preferensi Sistem

~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/

Aplikasi yang berjalan pada jadwal yang ditetapkan:
Periksa crontab Anda dengan crontab -l

Periksa Ekstensi Kernel:
Di baris perintah:

kextstat

Periksa Login dan Logout Hooks
defaults read com.apple.loginwindow LoginHook for Login
defaults read com.apple.loginwindow LogoutHook for Logout

atau lihat keduanya dengan:

/usr/libexec/PlistBuddy -c Print

Jika Anda tidak tahu apa yang Anda lakukan, jangan main-main di direktori atau perintah di atas, Anda dapat dengan mudah menyebabkan lebih banyak kerusakan daripada kebaikan! Lokasi-lokasi ini melayani fungsi inti dari Mac OS dan hanya boleh diubah oleh pengguna Mac canggih dan Administrator Sistem.