#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