全部博文(135)
分类:
2011-08-11 14:39:04
WCG scip service 的脚本 /opt/WCG/sxsuite/bin/scip.sh 中的start函数
start() {
ulimit -n `cat $BINDIR/../conf/scip.ini|grep max_handles|awk -F= '{ print $2 }'`
svpid=`ps $PSPARAM | grep $QSBINDIR\/svscan |awk '!/awk/ {print $2}'`
if [ "$svpid" = "" ]; then
echo Starting Microdasys SCIP
$SBINDIR/svscan $BINDIR/service &
$SBINDIR/microdasys_rd &
else
echo SCIP is already running!
fi
}
(注意加粗的两行)
当在另外一台linux 机器上执行
#ssh root@10.230.21.104 "/opt/WCG/sxsuite/bin/scip.sh start"
时,如果scip已经起来了,则运行else分支,命令立马返回成功。如果scip service是在down状态则执行if 分支,其中的‘&’导致ssh 不返回,但实际上执行成功。
补救措施:
#ssh root@10.230.21.104 "/opt/WCG/sxsuite/bin/scip.sh start" &
#sleep 3 && ssh root@10.230.21.104 "/opt/WCG/sxsuite/bin/scip.sh start"