码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下监控某个进程

时间:2018-02-12 13:59:07      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:span   centos   bsp   ice   back   应用   text   sha   1.5   

应用场景:经常发生某个进程宕机,例如Rsync服务

                技术分享图片

实验环境:CentOS7

实验脚本:

                

#!/bin/bash
status=$(ps -aux | grep "rsync --daemon" | grep -v "grep" | wc -l)
if [ $status -eq 0 ];
then
systemctl restart rsyncd.service
else
exit 0;
fi

        脚本分析:

                        步骤一: ps -aux | grep "rsync"

                                      发现有多个rsync进程,于是再次删选过滤,找出需要的进程"/usr/bin/rsync --daemon --no-detach"

                        技术分享图片

                        步骤二:ps -aux | grep "rsync --daemon"

                                     发现找到了需要的rsync进程,但是多个一个“grep”筛选进程,于是再次使用grep -v过滤

                                    技术分享图片

                        步骤三: ps -aux | grep "rsync --daemon" | grep -v "grep"

                                        终于找到了需要的rsync进程,接下来就需要结合wc计数命令来做判断条件,再与流程控制语句if来编写脚本

                                    技术分享图片

                        步骤四:ps -aux | grep "rsync --daemon" | grep -v "grep" | wc -l

                                         当rsync服务正在启动时,得到的结果是1,当rsync服务停止时,得到的结果是0

                                    技术分享图片

                                     技术分享图片




Linux下监控某个进程

标签:span   centos   bsp   ice   back   应用   text   sha   1.5   

原文地址:http://blog.51cto.com/hbgslz/2071306

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!