分享

linux 根据进程名查找并kill

 wuxinit_ 2024-04-26 发布于湖北

说明:

方法一:

1.       ps -ef | grep launch_bms.sh | grep -v grep  

  查找 launch_bms.sh 的进程

2.       ps -ef | grep launch_bms.sh | grep -v grep |  cut -d'root' -f1

          根据1返回的进程详细字符串,截取 root左边的字符,也就是进程id

3.       ps -ef | grep launch_bms.sh | grep -v grep |  cut -d'root' -f1 | xargs kill -s 9

          将2中返回的进程Id作为3中 kill的进程id 并kill掉该进程

方法二:

$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

说明:

“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

下面的是 方法一 提供的demo

前两个是kill两个sh脚本  ,launch_bms.sh   ,launch_hmi.sh

后两个是kill 两个进程    bms_mgr ,hmi_mgr





ps -ef | grep launch_bms.sh | grep -v grep |  cut -d'root' -f1 | xargs kill -s 9

ps -ef | grep launch_hmi.sh | grep -v grep |  cut -d'root' -f1 | xargs kill -s 9

ps -ef | grep bms_mgr | grep -v grep |  cut -d'root' -f1 | xargs kill -s 9

ps -ef | grep hmi_mgr | grep -v grep |  cut -d'root' -f1 | xargs kill -s 9

reboot

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多