Команда Xargs для уничтожения процессов в Linux

Xargs - это очень полезная команда Linux, которая позволяет автоматически создавать и запускать другие команды. Это отличный инструмент для создания команд выполнения из стандартного ввода. По сути, она использует собственные аргументы командной строки в качестве аргументов для создаваемой команды. В этой статье мы узнаем, как создать команду xargs kill process.

Команда Xargs для уничтожения процесса

Xargs имеет несколько сложный синтаксис, поэтому мы построим команду пошагово.

Сначала нам понадобятся PIDs процессов, которые нужно убить. Для этого мы воспользуемся командой ps aux.

Результат

Приведенная выше команда содержит подробную информацию обо всех процессах, запущенных в нашей системе. Если вы хотите уничтожить только определенные процессы, информация о которых (PID, имя пользователя, команда, дата запуска и т.д.) содержит определенные ключевые слова, передайте вышеприведенный вывод команде grep с помощью piping (|).

Пример

Приведенная выше команда выведет список только тех процессов, информация о которых соответствует вашему ключевому слову. Второй столбец вывода команды grep содержит PID каждого процесса. Поэтому мы будем использовать команду awk для извлечения этого столбца для каждой строки, передав команде awk вывод команды about.

Пример

Получив PID процессов, которые вы хотите убить, вы можете передать их команде xargs. В команде xargs мы будем использовать команду kill -9 для завершения процессов.

Теперь xargs создаст отдельные команды kill для каждого PID и выполнит их по очереди.

В качестве альтернативы вы можете передать список PID непосредственно команде kill, как показано ниже.

В этой статье мы узнали, как использовать команду Xargs для уничтожения процесса.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий