欢迎光临,赤鹿小组
记录过程,分享经验

Linux 检测服务进程是否存在

在实际工作中,为了保证业务的稳定运行,需要实时的对服务进行检测,如果服务不存在,那么就会导致业务出现稳定。所以,检测服务进程的必要性就不言而喻。

#!/bin/bash

set -u

# Color tips
yellow_echo () { local content=$*; echo -e "\e[1;33m${content}\e[0m";}
red_echo () { local content=$*; echo -e "\e[1;31m${content}\e[0m";}
green_echo () { local content=$*; echo -e "\e[1;32m${content}\e[0m";}
blue_echo () { local content=$*; echo -e "\e[1;34m${content}\e[0m";}



process_user=$1
process_name=$2


get_pid(){
    local User=$process_user
    local Name=$process_name
    pid=$(ps -u $User | grep $Name | grep -v grep | sed -n 1p| awk '{print $1}')
#    echo $pid
    if [ "$pid" == "" ]
    then
        red_echo "The Process is not exist!"
    fi
}

get_pid
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址