Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Убить все процессы, принадлежащие пользователю с pkill

Монитор активности и традиционный инструмент командной строки «kill» могут обрабатывать большинство запросов на завершение процесса, но если вам когда-либо понадобилось настраивать и убивать все процессы, принадлежащие одной учетной записи пользователя, вы знаете, что это может быть неприятной задачей. Хотя Activity Monitor позволяет вам сортировать «Другие пользовательские процессы» и выбирать несколько процессов, это не позволяет одновременно прерывать несколько процессов. Аналогично, стандартные команды kill и killall обычно нацелены на определенные процессы, а не на каждую отдельную задачу, относящуюся к определенной учетной записи пользователя. Здесь приходит команда «pkill», которая упрощает мгновенное уничтожение каждого процесса, принадлежащего любому пользователю через терминал.

Как убить все процессы от пользователя с помощью pkill

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

Имя пользователя pkill -u

Убедитесь, что все процессы, принадлежащие этому пользователю, были завершены с помощью флага -u в команде ps:

ps -u имя пользователя

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

pkill не чувствителен к регистру, что означает, что имя пользователя «TestUser» будет идентифицировано так же, как «testuser».

Если вы попытаетесь сделать это самостоятельно, было бы лучше использовать быструю коммутацию пользователей, чтобы инициировать новый вход с другой учетной записью пользователя или использовать ssh-сервер и выполнять его на другом локальном Mac. Использование pkill на вашем собственном активном имени пользователя приведет к завершению всех процессов, некоторые из которых обновляются мгновенно, но многие фоновые процессы не будут запускаться автоматически автоматически. Это приводит ко всем видам своеобразного поведения, и в зависимости от того, что у вас работает, не удивительно удивляться тому, что ОС станет настолько непригодным для использования, что вам придется либо выходить из системы, либо снова перезагружаться, если активный пользователь Учетная запись, нацеленная на pkill, была либо корневым, либо административным.

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

Мы уже обсуждали команду pkill, чтобы убивать процессы с помощью подстановочных знаков и конкретных приложений / процессов, принадлежащих одному пользователю, и хотя это недавнее дополнение к Mac с OS X Mountain Lion, оно довольно давно находится в мире Linux ,

Понравилась статья? Поделиться с друзьями:
RuBookMac