天堂1111 发表于 2018-8-25 07:23:50

【shell脚本】监控服务进程状态

#!/bin/bash  
#
  
#提示用户输入一个指定守护进程名称,并将其赋予变量n_proc
  
#echo "Please input a name of process
  
#read n_proc
  
#
  
#搜索变量n_proc中指定的守护进程的进程号,并赋值给变量pidnu
  
pidnu=$( ps ax |grep -v "ps ax"|grep -v grep |grep $n_proc|awk '{print $1}')
  
#
  
echo "checking for \"$n_proc\",please wait..."
  
#
  
#判断变量pidnu是否为空,空则证明此进程不存在。
  
if [ -z "$pidnu" ]
  
    then
  
      echo "The status be stopped..."
  
      mail -s "title" *********@163.com < /root/shell/mail.txt
  
      exit
  
       else
  
         echo "The status be running..."
  
fi


页: [1]
查看完整版本: 【shell脚本】监控服务进程状态