如何从csv文件中的列表中杀死所有进程

问题描述

我想编写一个shell脚本,如下所述杀死所有存储在txt文件中的PID:

83738 //delimiter is \n
394380
30984
...

基本上,我从Java启动这些文件并将pid存储在此文件中,以防主线程出现问题。我想避免一一杀死它们(不知道哪个Java是我的IDE)

解决方法

假设文件名为pids.txt,则可以使用:

$match

xargs kill < pids.txt 是一个从标准输入中读取文本并将其作为命令行参数传递给另一个程序的程序。

,

这可以很容易地做到:

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