Невозможно удалить процесс запуска peruser

419
Ranster

Я постоянно получаю следующие сообщения в системном журнале:

com.apple.launchd.peruser.0 (homebrew.mxcl.memcached [PID]) Завершено с кодом: 64 com.apple.launchd.peruser.0 (homebrew.mxcl.memcached) Возобновление регулирования: Запустится через 10 секунд.

После поиска в Интернете я узнал, что это вызвано тем, что процесс не запускается. И решение состоит в том, чтобы выгрузить plist из launchd с помощью launchctl unload -w /Library/LaunchAgents/homebrew.mxcl.memcached.plist и launchctl удалить homebrew.mxcl.memcached, что я и сделал.

Обратите внимание, что peruser.0 в сообщениях указывает, что он запускает «peruser» для пользователя root. И я вошел в систему как пользователь root, чтобы выгрузить записи homebrew.mxcl.memcached и удалить метки в launchd.

С помощью списка launchctl я подтвердил, что memcached больше не существует, и я получаю сообщения об ошибках, также при попытке выгрузить / удалить memcached в launchctl тоже. Я также получаю сообщение об ошибке stop « launchctl: такого процесса нет », когда я запускаю stopctl stop homebrew.mxcl.memcached . Похоже, что memcached plist был успешно удален из launchctl.

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

Я очень смущен тем, почему процесс все еще запущен для пользователя root. Поскольку все признаки показывают, что список был удален из запуска.

Любая помощь / советы будет принята с благодарностью.

Спасибо!

0

2 ответа на вопрос

0
Gordon Davisson

Когда вы запускаете launchctlот имени пользователя root, он взаимодействует с системным экземпляром launchd, а не с пользователем. В результате я не знаю, как использовать его для управления агентами для пользователя root. Но так как этот агент перезагружается каждый раз, когда вы входите в систему как root, я предполагаю, что у вас есть копия файла .plist в / var / root / Library / LaunchAgents - удалите ее, затем выйдите из системы и войдите в систему как root и это должно было исчезнуть.

В указанной вами папке действительно была копия plist-файла. Я удалил это и убрал это из мусорного ведра. Повторно войдите в систему как root, и сообщение все еще сохраняется .. с файлом, удаленным из папки. Ranster 8 лет назад 0
Хм, попробуйте перезагрузиться. Я видел, что некоторые запущенные задания сохраняются между сеансами входа в систему, и возможно, что выход из системы не требует полной перезагрузки файлов агента. Gordon Davisson 8 лет назад 0
0
Ranster

В конце концов мне пришлось удалить оригинальный plist из / Library / LaunchAgents, чтобы остановить сообщения. Файл также должен храниться в папке, потому что, когда я пытался вернуть его обратно и войти в систему, сообщения снова отображаются.

Вероятно, есть способ выгрузить plist-peruser для пользователя root, но сейчас я должен смириться с удалением файла. Спасибо Гордону за помощь!