Пропустить флаги для xargs

Я хочу убить кучу процессов, используя эту команду:

sudo ps ax | grep node | awk '{print $1}' | xargs kill 

Но это дает мне операцию, которую нельзя разрешить даже с судо.

Затем я попытался с kill -9 индивидуально для каждого процесса, и он сработал.

Теперь мой вопрос: как я могу передать флаг -9 для уничтожения через xargs?

Пустота xargs kill -9 или xargs -9 kill работали для меня.

2 Solutions collect form web for “Пропустить флаги для xargs”

Только первая команда в этом конвейере ( ps ax ) запускается как root. Остальная часть строки (включая команду kill ) запускается как ваш обычный пользователь без полномочий root.

Чтобы запустить kill как root, вам нужно запустить его следующим образом:

 ps ax | grep node | awk '{print $1}' | sudo xargs kill -9 

или

 ps ax | grep node | awk '{print $1}' | xargs sudo kill -9 

альтернативно, если у вас установлен pkill , вы можете запустить:

 sudo pkill -9 node 

Вам нужно sudo на убийстве.

ps ax | grep node | awk '{print $1}' | xargs sudo kill -9

  • В чем разница между результатами и эффективностью после добавления -f в rm и -print в поиске?
  • Как я могу найти файлы, а затем использовать xargs для их перемещения?
  • Нет такой ошибки файла или каталога при использовании xargs
  • Как удалить все, кроме последних 10 файлов
  • Мне нужно "| xargs -n 1 ", чтобы обойти xargs -I побочный эффект?
  • Какова цель команды xargs -I?
  • Как повторять переменные дважды в xargs
  • Как иметь очередь процессов в AIX, например, xargs с «--max-procs»?
  • Используйте массив bash в качестве списка аргументов в списке (с помощью Midnight Commander)
  • Импортировать SQL-файлы с помощью xargs
  • cp после того, как xargs не работает
  • Linux и Unix - лучшая ОС в мире.