通过脚本实现对进程或服务的关闭

一、脚本实现方法

  1. 定义一个变量,该变量用于查询相关服务或进程的进程号;
  2. 通过简单的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. 脚本中的$1调用的为外部变量,如操作三示例的tomcat.
    (可将$1替换成所要关闭的服务名,例如tomcat,此时无需调用外部变量,直接执行脚本)
  2. if判断中的[ -z $A ],用于判断变量A,如果变量A的长度为0,则为真,输出下面的无进程.
    (与-z 相反的操作为-n,含义是长度不为0为真)
  3. if判断中用到了三剑客之一的sed用法,用于杀死进程.
posted @   yejy  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示