launchtl: будь-яким способом відключити демон після видалення файлу plist?


14

Я намагався назавжди відключити демон демона сторонніх сторін, тому я видалив його файл-пліст з / Бібліотека / LaunchDaemons-- і тоді я зрозумів, що launchctl unloadспершу не робив на ньому; спроба після факту дає "Немає такого файлу чи каталогу / нічого не знайдено для завантаження". І, звичайно, демон перезавантажується, тому коли я його вбиваю, він відтворюється.

Я намагався робити це, launchctl listсподіваючись отримати етикетку для використання, launchctl removeале демон більше не входить до списку.

Не маючи перезавантаження, чи є спосіб запустити, щоб забути про демона та / або повторно сканувати файли конфігурації?


Документація незрозуміла, але, launchctl kill com.example.productздається, працює.
Абхі Беккерт

Відповіді:


19

Щоб побачити ВСІ демони, які зараз працюють, вам потрібно набрати:

sudo launchctl list

І тоді ви можете його видалити, наприклад:

sudo launchctl remove com.sassafras.KeyAccess.daemon

Так, я думаю, якщо ви не root, він показує лише демон, запущений для / як користувача?
jhfrontz

2
Це насправді не працює для мене. Записи повертаються при перезавантаженні.
Дмитро Міньковський

3
@dimadima Ви видалили пов’язані файли плістів? Команди, надані Даном, лише маніпулюють поточним станом (який скидається під час наступного завантаження до того, що є в / Бібліотека / LaunchDaemons).
jhfrontz

@jhfrontz yup Я вже довідався, що це потрібно робити. Дякую.
Дмитро Міньковський

1
Якщо це допомагає комусь, насправді завжди доступно кілька унікальних списків. Усі користувачі в каталозі мають своїх, хоча користувач root та користувач, що ввійшов у систему, є, мабуть, найбільш релевантними. Ви можете бачити всіх користувачів, у яких є процеси, sudo ps auxале ви віддаєте перевагу, а потім скористайтеся sudo launchctl asuser [UniqueID] launchctl listдля перегляду списку для кожного користувача.
Девід Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.