Linux检测某进程是否运行

23 12 月

服务器需要使用ssh对外建立一个长连接,但是,连接有时候会断开,需要重新建立连接,通过定时检测ssh的运行个数,来重启ssh,检测代码如下

PRO_STAT=`ps aux|grep "ssh\ "|grep -v grep|grep -v openssh|wc -l`

if [ $PRO_STAT -lt 3 ] ; then
....
fi

上面代码是经过多次出错后留下的代码,最初PRO_STAT代码如下

PRO_STAT=`ps aux|grep ssh|grep -v grep|wc -l`

后来发现,进程中还有sshd,ssh-agent,openssh等的存在。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注