linux通过进程名杀死进程_linux关闭进程命令

linux通过进程名杀死进程_linux关闭进程命令笔记:根据一个进程的名字或启动此进程的命令(连续的一部分即可)杀死进程一、使用单条命令ps-ef|grep进程名/启动进程的命令|grep-vgrep|awk'{print$2}’|xargskill-9测试:终端输入:sleep200&sleep200&ps-ef|grepsleep|grep-v…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

笔记:根据一个进程的名字或启动此进程的命令(连续的一部分即可)杀死进程

一、使用单条命令

ps -ef | grep 进程名/启动进程的命令 | grep -v grep | awk ‘{print $2}’ | xargs kill -9

测试:

终端输入:

sleep 200 &

sleep 200 &

ps -ef | grep sleep | grep -v grep | awk ‘{print $2}’ | xargs kill -9

执行结果:

[1]-  已杀死               sleep 200

[2]+  已杀死               sleep 200

二、编写脚本

linux脚本名:kill_process.sh

#!/bin/bash

# 脚本名:kill_process.sh
# 脚本功能:强制杀死进程 方式kill -9
    # 1通过ps查询进程的id
    # 2使用kill -9 强制终止进程
# 启动方式:/bin/bash kill_process.sh 进程名

# 如果参数个数不等于1  提示错误并退出程序
if [ $# -ne 1 ]
then
    echo “参数个数有误 请使用此方式运行:/bin/bash kill_process.sh 进程名”
    exit 1
fi

# 获取要被杀死的进程名
pName=$1

<<!
    函数功能:根据进程名杀死程序
    参数:进程名
    返回值:无
!
kill_processes(){

    # 获取进程id
    pids=$(ps -ef | grep “$1” | grep -v grep | grep -v $0 | awk ‘{print $2}’)
    for pid in $pids
    do
        kill -9 $pId
    done
}

echo 将要被终止的进程有:
echo ——————————————————————
# 根据进程名查询包含进程名的进程 并排除grep查询进程和此脚本进程
ps -ef | grep “$pName” | grep -v grep | grep -v $0
echo ——————————————————————
# 确认是否杀死程序
read -t 10 -p “10秒后将自动杀死这些进程,请确认是否杀死这些进程(y/n):” ipt

case $ipt in
    “n”)
        echo “==我还不想干掉它们”
        exit 0;;
    “y”)
        echo “是的,立即干掉它们”
        kill_processes $pName;;
    “”)
        # 没有输入确认信息  默认杀死程序
        echo “”
        echo “开始自动杀死这些程序”
        kill_processes $pName;;
    *)
        echo “您的输入有误,将终止脚本”
        exit 1;;

esac

 

测试:

# 终端后台启动两次延时命令

sleep 200 &

sleep 200 &

# 启动脚本

/bin/bash kill_process.sh sleep  或  /bin/bash kill_process.sh “sleep 200”

执行结果:

将要被终止的进程有:
——————————————————————
python    13583  13550  0 19:42 pts/6    00:00:00 sleep 200
python    13584  13550  0 19:42 pts/6    00:00:00 sleep 200
——————————————————————
10秒后将自动杀死这些进程,请确认是否杀死这些进程(y/n):y
是的,立即干掉它们
[1]-  已杀死               sleep 200
[2]+  已杀死               sleep 200

 

如果每次使用命令:”/bin/bash 脚本路径  程序”来启动脚本会很麻烦

我们可以将这个命令加入到我们的环境变量里面去 这样使用起来就会方便很多

比如我们将它加入到当前用户(也可以修改全局的对所有用户生效)的环境变量中:

# 修改当前环境变量的文件

vi ~/.bash_profile

# 最后一行添加 

my_kill=”/bin/bash 脚本路径”

保存后执行source ~/.bash_profile使立即生效

之后只要我们在当前用户下就可以使用命令:”$my_kill 程序”来执行了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192889.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月6日 上午10:43
下一篇 2025年12月6日 上午11:15


相关推荐

  • OIDC认证+授权

    OIDC认证+授权五分钟理解什么是 OIDC OpenIDConnec 什么是 OIDC OIDC 的全称是 OpenIDConnec 是一套基于 OAuth2 0 的认证 授权协议 用于用户身份认证 将用户数据安全地暴露给第三方 OIDC 与 OAuth2 0 有何不同 OAuth2 0 是用于授权的行业标准协议 OAuth2 0 致力于简化客户端开发人员的工作 同时为 Web 应用程序 桌面应用程序 移动电话和物联网设备提供特定的授权流程 以上是 OAuth2 0 的官方定义 我们举一

    2026年3月26日
    2
  • onpropertychange属性

          当一个input标签的value通过键盘改变后失去焦点的时候,我们可以用onchange捕获事件,IE和FireFox都有效。而通过JavaScript来改变value的时候,onchange无法捕获事件,这时候我们可以用onpropertychange来捕获onpropertychange对于JavaScript和键盘对value的改变都有效。遗憾的是,onpropertychange事件只在IE中有效,FireFox中无效。尽FireFox的oninput可以来弥补(不必失去焦点),但是也仅

    2022年4月6日
    51
  • hadoop主要学什么?hadoop学习总结

    hadoop主要学什么?hadoop学习总结Hadoop 是在分布式服务器集群上存储海量数据并运行分布式分析应用的一个平台 其核心部件是 HDFS 与 MapReduce HDFS 是一个分布式文件系统 可对数据系统进行分布式储存读取 MapReduce 是一个计算框架 通过对计算任务的拆分 再根据任务调度器 对任务进行分布式计算 Hadoop 是大数据开发必不可少的框架技术 因此 想要学好大数据 必须要掌握 Hadoop 相关知识 那么 hadoop 主要学

    2026年1月28日
    3
  • Python语言培训_python文件是怎么打开

    Python语言培训_python文件是怎么打开述(最多18字以下试题内容来源由-众课帮-公众号和小程序提供可查询更多的试题答案新鲜尿液有氨臭味变异性心绞痛患者首选药物是A_______ofdependenceonGMOseedsandchemicalfertilizers,pesticides(杀虫剂),andherbicides(除草剂)isthencreatedinordertogrowasinglecrop.如果要对事物发展变化的未来趋势做出描述,例如对五年后技术变革方向进行预测,通常采..

    2025年8月29日
    10
  • 谷歌发布AI电商协议,对电商平台公司的影响

    谷歌发布AI电商协议,对电商平台公司的影响

    2026年3月12日
    1
  • 中国蚁剑(AntSword)安装、使用教程

    中国蚁剑(AntSword)安装、使用教程项目地址加载器 https github com eastmountyxz AntSword Experiment 项目核心源码 https github com yuyuko233 AntSword 如果从 github 上下载很卡 可以去复制链接到 githubd 上下载 https githubd com 安装教程我使用的渗透机为 windows10 下载好会包含两个文件 使用教程插件安装

    2026年3月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号