服务器需要使用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等的存在。