Menghapus Agen dari launchd

Daftar Isi:

Anonim

Sebagian besar pengguna Mac tidak perlu men-tweak launchd dan launchctl secara manual, tetapi ada kalanya Anda menghapus atau berhenti menggunakan aplikasi di Mac OS X dan agen layanan terus memuat tanpa perlu launchd. Ini menjengkelkan, tetapi agen jahat ini mudah dihapus melalui baris perintah, jadi luncurkan Terminal dan kita pergi. Selain itu, ada situasi di mana pengguna tingkat lanjut mungkin ingin men-tweak agen yang dimuat ke launchd karena alasan apa pun.Bagaimanapun, kami akan merinci cara membuat daftar item di launchd, cara menghapusnya dari launchd di OS X, dan juga cara memuat ulang agen ke launchd di Mac.

Anda harus memiliki pemahaman dan kenyamanan dalam menggunakan baris perintah dan Terminal untuk menggunakannya dengan benar, menjadikan ini ideal untuk pengguna tingkat lanjut yang memiliki pengetahuan tentang daemon peluncuran dan cara melacaknya, yang, terkadang, hanya masalah menemukan satu di Monitor Aktivitas Mac OS X, atau dengan menggunakan perintah launchctl yang akan segera kita bahas. Jika Anda memutuskan untuk membalikkan modifikasi, Anda juga dapat memuat kembali layanan atau daemon ke launchd menggunakan perintah lain, yang secara efektif membatalkan langkah penghapusan awal. Mari kita mulai:

Menghapus Agen & Layanan Peluncuran dari peluncuran di OS X

Berikut adalah cara menghapus layanan dari launchd. Luncurkan Terminal lalu gunakan sintaks berikut dengan perintah launchctl:

launchctl hapus nama

Misalnya, jika saya ingin menghapus layanan bernama “com.annoying.service” sintaksnya adalah:

launchctl hapus com.annoying.service

Anda mungkin perlu mengawali perintah dengan sudo untuk menghapus layanan, dalam hal ini perintahnya adalah:

sudo launchctl hapus com.annoying.service

Dengan awalan sudo Anda harus memasukkan kata sandi administrator sebelum perintah dijalankan.

Cara Melihat Apa yang Dimuat di launchd

Anda juga dapat memeriksa apa yang dimuat ke launchd dengan menggunakan string perintah berikut:

launchctl list

Perintah ini mencantumkan semua agen dan pekerjaan yang dimuat ke launchd, memungkinkan Anda memanipulasi agen yang sedang berjalan dengan mudah. Karena menumpahkan banyak informasi ke layar sekaligus, Anda mungkin ingin menyalurkannya melalui lebih banyak atau lebih sedikit perintah seperti:

launchctl list |more

Ini memungkinkan Anda menekan tombol kembali untuk menavigasi daftar dengan lebih lambat.

Jika Anda mengetahui secara umum layanan yang Anda cari, Anda juga dapat menggunakan “grep” untuk menemukan layanan agen yang tepat, mari gunakan 'mdworker' sebagai contoh::

launchctl list |grep mdworker

Ini hanya akan melaporkan kembali agen peluncuran berikut:

- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit

Untuk beberapa layanan, membuang daftar juga dapat menampilkan PID (ID proses) dari layanan yang aktif.

Memuat Agen Kembali ke peluncuran

Jika Anda memutuskan ingin mengaktifkan kembali dan memuat ulang layanan kembali ke launchd, gunakan tanda 'muat' seperti ini:

launchctl memuat com.example.service.to.load

Beberapa agen akan dimuat secara instan tanpa masalah. Untuk yang lain, Anda mungkin perlu me-reboot Mac sebelum layanan yang dimuat akan berfungsi sebagaimana mestinya lagi, meskipun terkadang keluar dan masuk kembali juga sudah cukup.

Menghapus Agen dari launchd