Как убить процесс, который абсолютно не умрет, терминал OSX - PullRequest
0 голосов
/ 11 апреля 2019

Попытка уничтожить 2 нежелательных процесса, оставленных технологической компанией.Они оба имеют отношение к удаленной поддержке.Один находится в корне, а другой в пользователе.Ничего не работает.

Скажем, PID 8005, вот что я попробовал в терминале: убить 8005, убить -9 8005, убить -KILL 8005, sudo kill 8005, sudo kill -9 8005, pkill -p -9 8005, sudo pkill -P -9 8005

и так далее.Вы получаете точку.

Каждый раз, когда я пытаюсь убить, он почти мгновенно возвращается с новым PID.Родитель запущен или kernaltask.

Ответ технической компании: «Мы понятия не имеем».Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Это очень похоже на Launchd, менеджер запуска Apple.

Вы можете или не сможете удалить его, выполнив следующие действия:

  1. Найдитеpid процесса live

  2. Введите launchctl list | grep PID в терминал, заменив «PID» на pid процесса.Идентификаторы PID будут перечислены слева, если вы найдете виновного в списке, перейдите к шагу 4. Если нет, продолжите.

  3. Введите sudo launchctl list | grep PID в терминал и замените «PID»."с pid процесса, как вы делали в шаге 2, вы, скорее всего, найдете другой список процессов на этот раз, потому что теперь вы фильтруете корневые демоны.

  4. Если выне нашел идентификатор процесса в списке, тогда процесс не управляется launchctl (извините), а остальная часть этого ответа довольно неактуальна.Если вы все же нашли pid: Continue.

  5. Процесс должен иметь (справа) имя в формате com.blah.blah или что-то подобное.Обязательно запомните это.

Если вы нашли пид на шаге 2:

  1. Войдите в Finder, нажмите CMD+Shift+Gи введите или вставьте ~/Library/LaunchAgents и нажмите «Перейти», и вы попадете в папку и поищите в этой папке файл с именем «com.blah.blah», который называется названием службы.Если вы найдете файл, перейдите к последнему и последнему шагу (внизу)

Если вы нашли пид на шаге 4:

  1. Зайдите в Finder, нажмите CMD+Shift+G и введите или вставьте /Library/LaunchDaemons и нажмите «Перейти», вы попадете в папку и поищите в этой папке файл с именем «com.blah.blah», который называетсяслужбы.Если вы найдете файл, перейдите к последнему и последнему шагу (внизу)
  2. При условии, что вы не нашли демона на предыдущем шаге, повторите последний шаг, перейдя только к /Library/LaunchAgents после нажатия "CMD + Shift + G "в Finder.

Последний шаг, тот, который делает его реальным!

В этот момент вы нашли агент запускаили демон, и вы готовы прекратить его.Когда вы удаляете файл, после двойной проверки всего, убедитесь, что вы либо сразу очищаете свой мусор, либо удаляете его, нажимая «CMD + Option + Delete», причина, по которой мы это делаем, состоит в том, чтобы убедиться, что файлфактически ушел из ОС, а не просто перемещен в папку .Trashes.В зависимости от типа услуги вам могут потребоваться права администратора, а также вам может потребоваться перезагрузить компьютер.

Приветствия и удачи!



Редактировать / PS:

Если кто-то из вас, читателей, считает необходимым отредактировать этот ответ или сделать его более понятным, будьте моим гостем!Я все еще изучаю веревки здесь на SO и делаю все возможное, чтобы помогать другим;)

0 голосов
/ 11 апреля 2019

У меня может быть решение. Сделайте резервную копию всех ваших важных файлов, а затем следуйте этому руководству для сброса вашего Mac: Нажмите здесь , чтобы узнать, как вернуть ваш Mac обратно к исходным настройкам / данным. Вы потеряете ваши данные, но все установленные программы исчезнут, и вы сможете начать заново.

...