linux shell实战之进程监控

需求:对系统进行nginx监控,每隔3秒钟一次,成功输出检测成功,失败输出检测失败 并重启nginx服务
代码如下(仅供参考,案例适用于作者自己MBP)

#!/bin/bash
echo "这是shell编程的第一个案例."

#监控开始
while true
do
   #ps查看状态
   echo "检测中,请稍等..."
   sleep 1
   echo "..."
   ps -ef | grep nginx | grep -v grep
   if [$? -ne 0]
   then
      echo "检测结果:失败"
      echo "重启..."
      $(brew services start nginx)
      echo "重启成功..."
   else
      echo "检测结果:成功"
   fi

   #睡眠3秒
   sleep 3;

done

你可能感兴趣的:(linux,shell)