launchtl: cara apa pun untuk menonaktifkan daemon setelah menghapus file plist?

13

Saya mencoba untuk menonaktifkan daemon pihak ke-3 secara permanen, jadi saya menghapus file plistnya dari / Library / LaunchDaemons - dan kemudian saya menyadari bahwa saya belum pernah melakukannya launchctl unloadterlebih dahulu; mencoba setelah fakta menghasilkan "Tidak ada file atau direktori seperti itu / tidak ada yang ditemukan untuk diturunkan". Dan, tentu saja daemon itu dapat di-restart, jadi ketika saya membunuhnya, itu akan dibuat kembali.

Saya mencoba melakukan launchctl listdengan harapan mendapatkan label untuk digunakan launchctl removetetapi daemon tidak lagi terdaftar.

Singkat reboot, apakah ada cara untuk mendapatkan launchd melupakan daemon dan / atau memindai ulang file konfigurasi?

jhfrontz
sumber
Dokumentasinya tidak jelas, tetapi launchctl kill com.example.producttampaknya berhasil.
Abhi Beckert

Jawaban:

18

Untuk melihat SEMUA daemon yang sedang berjalan, Anda perlu mengetik:

sudo launchctl list

Dan kemudian Anda dapat menghapusnya, misalnya:

sudo launchctl remove com.sassafras.KeyAccess.daemon
Dan
sumber
Huh, saya kira jika Anda tidak root, itu hanya menunjukkan daemon yang diluncurkan untuk / sebagai pengguna?
jhfrontz
2
Ini sebenarnya tidak bekerja untuk saya. Entri kembali saat reboot.
Dmitry Minkovsky
3
@dimadima apakah Anda menghapus file plist yang terkait? Perintah yang disediakan oleh Dan hanya memanipulasi keadaan saat ini (yang diatur ulang saat boot berikutnya ke apa pun yang ada di / Library / LaunchDaemons).
jhfrontz
@jhfrontz ya saya sudah belajar sekarang bahwa Anda harus melakukan itu. Terima kasih.
Dmitry Minkovsky
1
Jika ini membantu siapa pun, selalu ada beberapa daftar unik yang tersedia. Semua pengguna dalam direktori memiliki sendiri, meskipun pengguna root dan pengguna yang masuk mungkin adalah yang paling relevan. Anda dapat melihat semua pengguna yang memiliki proses dengan sudo ps auxatau yang Anda inginkan kemudian gunakan sudo launchctl asuser [UniqueID] launchctl listuntuk melihat daftar untuk setiap pengguna.
David Smith