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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vuecli关闭eslint_vue plugin

    vuecli关闭eslint_vue pluginvue关闭eslint,vue项目关闭eslint提示,vue项目取消eslint

    2022年10月8日
    0
  • java bean的作用_java bean的作用是什么[通俗易懂]

    java bean的作用_java bean的作用是什么[通俗易懂]JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制(反射机制)发现和操作这些JavaBean的属性。javabean的作用JavaBean的一些具体的主要设计…

    2022年7月7日
    27
  • 学计算机的男生喜欢什么样的女生,it男喜欢什么样的女孩

    学计算机的男生喜欢什么样的女生,it男喜欢什么样的女孩喜欢什么样的女孩子每个男生的定义都不一样,有些男生更喜欢性感魅惑的御姐范儿气质,当然,也有很多男生偏向甜美可爱风格的。那么it男喜欢什么样的女孩子呢?来源:图虫作者:79054344888189459虽然很多花心的男生喜欢的女孩子的类型是不固定的,而且一般都是见一个爱一个的,但实际上很多男生的心里对于自己喜欢的女孩子的类型是很清楚的,所以就算有女生喜欢他们,他们也不反感,但是接受却是一件困难的事情…

    2022年7月25日
    19
  • 初学TypeScript之接口定义

    初学TypeScript之接口定义TypeScript入门(2)前面讲了如何使用TypeScript和TypeScript的数据类型有哪些,这一章就讲解TypeScript的接口。如果不知道如何写TypeScript的朋友或者不知道TypeScript的数据类型有哪些的朋友可以转至TypeScript的使用以及数据类型详解处观看。接口:简介:TypeScript的核心原则是对值所具有的结构进行类型检查。在TypeSc…

    2022年5月1日
    69
  • 九个问题从入门到熟悉HTTPS

    九个问题从入门到熟悉HTTPS

    2022年3月12日
    41
  • 返回跳转指定页面的JS代码_java页面跳转的代码

    返回跳转指定页面的JS代码_java页面跳转的代码JS跳转页面参考代码第一种:window.location.href=”login.jsp?backurl=”+window.location.href;第二种:alert(“返回”);window.history.back(-1);第

    2022年8月13日
    2

发表回复

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

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