批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

本文介绍了一个用于批量查找并杀死指定目录下所有 .pid 文件所记录进程的 shell 脚本。该脚本首先通过 find 命令查找 ./fmsConf 目录下的所有 .pid 文件,然后遍历这些文件并使用 cat 和 awk 命令提取出每个文件中的进程 ID,接着利用 xargs 和 kill -9 强制结束这些进程,并最后删除对应的 .pid 文件。
1 head_files=`find ./fmsConf/ -name "*.pid"`
2 for file in $head_files
3 do
4     cat $file | awk '{print $1}' | xargs kill -9
5     rm -f $file
6 done

代码如上

解释:

1. 查找到 ./fmsConf目录下的所有的pid文件

2. 对查找到的文件进行遍历

3. 开始遍历

4. 分开解释:

  1. cat $file : 打印出file文件的内容

  2. awk '{print $1}' : 打印第一个单元字符

  3. xargs : 将上一个的输出作为这个的输入

  4.  kill -9 : 调用linux底层,强行杀死 进程

5. 删除文件

6. 结束

 

参考链接:

shell实用脚本:批量拷贝相同类型的文件

【Shell脚本】逐行处理文本文件

Linux awk 命令

linux - awk 和kill 批量杀死进程

 

转载于:https://www.cnblogs.com/xuange306/p/9113948.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值