function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ]then
#nohup python /runscript/working/$1 &
/数哪etc/init.d/mbx2009d start
fi
}
service sshd status 出来结果是这样:sshd (pid 3309) 正在执蠢源行中...
或者是:
sshd 已停止
或者是:
sshd stop
没有统一的判空族断标准.
不容易在脚本中判断,可通过查看该进程
是否在内存中进行判断,脚本如下:
sta=`ps -ef |grep sshd |grep -v "grep"`
if [ $sta = "" ]
then
service sshd start
else
echo "sshd is running"
fi
如果非要用service sshd status 的结果去判断才爽,可斗档弊:
sta=`service sshd status |awk '{print $2}'`
if [ $sta = "stop" ]
或者是
if [ $sta = "停止" ]
根据具体的语言环境.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)