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