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

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

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

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

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

pkill -u username

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

ps -u username

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

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

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

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

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *