Как уничтожить все процессы из списка в файле csv

#java #linux #shell #pid

#java #linux #оболочка #pid

Вопрос:

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

 83738 //delimiter is n
394380
30984
...
  

В принципе, я запускаю их с java и сохраняю pid в этом файле на случай, если что-то пойдет не так в основном потоке. Я хочу избежать уничтожения их одного за другим (не зная, на какой Java находится моя IDE)

Ответ №1:

Предполагая, что файл вызывается pids.txt вы можете использовать:

 xargs kill < pids.txt
  

xargs это программа, которая считывает текст из стандартного ввода и передает их в качестве аргументов командной строки другой программе.

Ответ №2:

Это можно легко сделать следующим образом:

 while read -r pid; do 
  kill $pid; 
done < pid.txt