已知进程名称,想要关闭进程,最简单的方法是用pgrep 获取进程号,然后kill掉。如下:

pid=`pgrep thrName`
if ! [ -z "$pid" ]
thenkill -KILL $pid
fi

不过pgrep不能获取/bin/sh 启动的脚本进程,所以我们改进为:

pid=`ps | grep 'thrName' | grep -v 'grep' | awk '{print $1}'`
if [ ! -z "$pid" ]
thenkill -9 $pid
fi

其中的ps会打印出所有当前进程,grep会筛选出符合条件的行,awk 筛选出所有行的第一列,即PID那一列。如果同一进程被启用多次,用这种方法可以批量kill掉所有同名的进程。

如果想要kill掉的进程名不止一个,除了简单复制以外,还可以将这种方法封装为一个函数来多次调用,如下所示:

pkill(){ps | grep $1 | grep -v grep | awk '{if($1!=""){cmd="kill -9 "$1;system(cmd)}}'
}pkill thrName1
pkill thrName2
...

请注意这里awk里的$1 和 pkill 函数最外层的$1 不是一个对象,kill命令在awk里执行。

Linux里用脚本关闭进程的方式相关推荐

  1. linux用命令强制关闭进程,Linux如何使用kill命令强制终止进程

    Linux如何使用kill命令强制终止进程 在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就 ...

  2. Linux shell:脚本判断进程是否正在运行

    1.命令 命令 说明 ps aux | grep 进程名 | grep -v grep 进程存在则输出信息,不存在则没输出 ps -ef | grep 进程名 | grep -v grep | wc ...

  3. linux写一个脚本杀进程,linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)...

    . /etc/profile #如果要把这个shell脚本放到crontab中,这句不能少,用来初始化程序环境变量,这是root用户的环境变量文件 PNAME="程序名字"    ...

  4. linux命令行强制关闭进程

    1.在终端输入: nvidia-smi -l 找出对应进程的pid,eg pid为1566 2.在终端输入: kill -9 1566 即可强制结束进程

  5. Linux执行shell脚本的四种方式

  6. linux 关闭进程脚本

    linux 关闭进程脚本 说明 代码 说明 在写完 start.sh 脚本的时候, 很经常的 需要重启服务器,就需要关闭服务器再启动, 一般的就是 按照 命令ps -ef |grep java - 去 ...

  7. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  8. linux结束进程_生人勿近之Linux里养僵尸

    Linux里养僵尸是怎么回事呢?Linux相信大家都很熟悉,但是Linux里养僵尸是怎么回事呢,下面就让小编带大家一起了解吧. - 1 - 上一篇挖了个 SIGHUP 的坑,这篇试着填一下. 之前在& ...

  9. linux如何查看DMS的进程id,​linux启动进程的方式

    linux启动进程的方式 最基础的 nohup 方式 这是最简单的方式,也是 linux 新手们很容易搞混淆的一个经典问题: command command > /dev/null comman ...

最新文章

  1. Python学习之路—2018/6/20
  2. Bag of Tricks for Efficient Text Classification(Fasttext)
  3. python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
  4. VS2015新建C++工程时,Object reference not set to an instance of an object
  5. TCP服务端实现并发
  6. powershell开源新闻及简介
  7. ecshop nginx php-fpm,ecshop在nginx下配置常见问题
  8. python 切片_知乎问答之 Python 切片整理
  9. 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
  10. BZOJ3252攻略——长链剖分+贪心
  11. Excel 2007 底层实现方式
  12. java 给对象添加属性_在java中怎么给对象添加属性和方法?实例分享
  13. 项目管理系统TOP10,好用的产品研发项目管理系统都在这里了
  14. Codeforces-1684 D: Traps 【贪心、排序】
  15. 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
  16. HTTP、HTTP2.0、SPDY、HTTPS 你应该知道的一些事
  17. 折扇同构图形_独具一格!同构图形设计技法
  18. 手机上python编程工具3h是_qPython 3h下载
  19. 如何创建CGColorRef在view.layer.borderColor上使用
  20. ipv6 华为交换机 路由配置_H3C Huawei 交换机 IPv6环境配置

热门文章

  1. 输入一个字符后后面一个字符就会自动删除
  2. 使用ssh和scp 简单实现连接远程和数据传输
  3. 逆向分析入门实战(一)
  4. 广东未来科技:敢为人先 引领立体显示事业全真时代
  5. Spring依赖注入的接口为null
  6. 使用JMeter进行接口高并发测试
  7. cad转jpg怎样才能非常清晰?
  8. 如何自动生成接口自动化测试用例
  9. 软件测试面试--简历投递无果?面试官不回复信息?这些小技巧一定可以帮到你。
  10. 百度地图和高德地图坐标系的互相转换