通过脚本实现对进程或服务的关闭
一、脚本实现方法
- 定义一个变量,该变量用于查询相关服务或进程的进程号;
- 通过简单的if判断进行进程或服务的查询,两种情况如下:
- 如果未获取到进程或服务的进程号,提示用户,所查找的进程或服务不存在.
- 如果查询到所要关闭的进程或服务的进程号,执行kill杀死该进程.
二、脚本内容
#!/bin/bash
A=`ps -ef | grep "$1" | egrep -v "grep|$0" | awk '{print $2}'`
if [ -z "$A" ];then
echo "No Process!"
else
echo "Kill Process:"
ps -ef | grep "$1" | egrep -v "grep|$0"
echo "$A" | sed -rn 's/(.*)/kill \1/p' | bash
fi
三、脚本使用方法
bash 脚本名 要杀死的服务或进程
例如:bash kill_process.sh tomcat
拓展
- 脚本中的$1调用的为外部变量,如操作三示例的tomcat.
(可将$1替换成所要关闭的服务名,例如tomcat,此时无需调用外部变量,直接执行脚本) - if判断中的[ -z $A ],用于判断变量A,如果变量A的长度为0,则为真,输出下面的无进程.
(与-z 相反的操作为-n,含义是长度不为0为真) - if判断中用到了三剑客之一的sed用法,用于杀死进程.

浙公网安备 33010602011771号