Chinaunix首页 | 论坛 | 博客
  • 博客访问: 480107
  • 博文数量: 135
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 1441
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-05 20:39
文章分类
文章存档

2012年(2)

2011年(130)

2009年(2)

2008年(1)

我的朋友

分类:

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"

阅读(778) | 评论(0) | 转发(0) |
0

上一篇:使ssh不用输入密码

下一篇:解压rpm包

给主人留下些什么吧!~~