Linux如何截取进程号PID并结束进程

作者:袖梨 2026-06-16

平时我们在关闭服务的时候主要是通过ps -ef查看该服务的进程号,然后再通过kill -9 进程号来关闭服务,一共需要两步。但是在某些场合可能只允许一行脚本来完成操作

先看脚本:

ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9

1、ps -ef | grep nginx

查看nginx进程

Linux如何截取进程号(PID)并结束进程

 2、grep -v xxx 不包含xxx

我们需要截取的是nginx进程号,因此需要将这个去除

Linux如何截取进程号(PID)并结束进程

 3、awk '{print $2}'

以空格作为分隔符,打印每一行的第二个字段

Linux如何截取进程号(PID)并结束进程

 因为查看进程时,进程号位于第二个字段,根据自身需要也能打印多个字段 print $2,$3

4、xargs kill -9

xargs 将前方输出做为后方输入

ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9

将前面获取的nginx的进程号,通过xargs传递给 kill -9,结束进程

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

您可能感兴趣的文章:
  • 一文详解Linux如何关闭关不掉的进程
  • Linux使用pgrep命令按名称查找进程 PID的高效方法详解
  • 从信号机制到进程管理深度解析Linux中的kill命令
  • Linux使用strace和perf进行进程调试和性能分析的深度指南
  • linux中的xorg进程占用内存资源释放问题
  • Linux进程状态和优先级的用法及说明

相关文章

精彩推荐