Linux里用脚本关闭进程的方式
已知进程名称,想要关闭进程,最简单的方法是用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里用脚本关闭进程的方式相关推荐
- linux用命令强制关闭进程,Linux如何使用kill命令强制终止进程
Linux如何使用kill命令强制终止进程 在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就 ...
- Linux shell:脚本判断进程是否正在运行
1.命令 命令 说明 ps aux | grep 进程名 | grep -v grep 进程存在则输出信息,不存在则没输出 ps -ef | grep 进程名 | grep -v grep | wc ...
- linux写一个脚本杀进程,linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)...
. /etc/profile #如果要把这个shell脚本放到crontab中,这句不能少,用来初始化程序环境变量,这是root用户的环境变量文件 PNAME="程序名字" ...
- linux命令行强制关闭进程
1.在终端输入: nvidia-smi -l 找出对应进程的pid,eg pid为1566 2.在终端输入: kill -9 1566 即可强制结束进程
- Linux执行shell脚本的四种方式
- linux 关闭进程脚本
linux 关闭进程脚本 说明 代码 说明 在写完 start.sh 脚本的时候, 很经常的 需要重启服务器,就需要关闭服务器再启动, 一般的就是 按照 命令ps -ef |grep java - 去 ...
- linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...
- linux结束进程_生人勿近之Linux里养僵尸
Linux里养僵尸是怎么回事呢?Linux相信大家都很熟悉,但是Linux里养僵尸是怎么回事呢,下面就让小编带大家一起了解吧. - 1 - 上一篇挖了个 SIGHUP 的坑,这篇试着填一下. 之前在& ...
- linux如何查看DMS的进程id,linux启动进程的方式
linux启动进程的方式 最基础的 nohup 方式 这是最简单的方式,也是 linux 新手们很容易搞混淆的一个经典问题: command command > /dev/null comman ...
最新文章
- Python学习之路—2018/6/20
- Bag of Tricks for Efficient Text Classification(Fasttext)
- python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
- VS2015新建C++工程时,Object reference not set to an instance of an object
- TCP服务端实现并发
- powershell开源新闻及简介
- ecshop nginx php-fpm,ecshop在nginx下配置常见问题
- python 切片_知乎问答之 Python 切片整理
- 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
- BZOJ3252攻略——长链剖分+贪心
- Excel 2007 底层实现方式
- java 给对象添加属性_在java中怎么给对象添加属性和方法?实例分享
- 项目管理系统TOP10,好用的产品研发项目管理系统都在这里了
- Codeforces-1684 D: Traps 【贪心、排序】
- 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
- HTTP、HTTP2.0、SPDY、HTTPS 你应该知道的一些事
- 折扇同构图形_独具一格!同构图形设计技法
- 手机上python编程工具3h是_qPython 3h下载
- 如何创建CGColorRef在view.layer.borderColor上使用
- ipv6 华为交换机 路由配置_H3C Huawei 交换机 IPv6环境配置