脚本执行流程停止了?

脚本执行流程停止了?

现在我的脚本能够启动服务器,但是我的脚本仍然存在一些问题。

当执行启动服务器命令时,控制不会通过该行,也不会执行该行的进一步操作。

请告诉我问题是什么以及如何才能顺利执行我的脚本。

我的脚本:

SUBIT="su - adminuser -c "
SERVER_BOX_COMMAND_A="Server"

##############
# Function to start cluster

function start(){

   $SUBIT "$SERVER_BOX_COMMAND_A"

   doFurther 
}

doFurther (){
    #tasks after server is started
}

case "$1" in
start)
    start
   ;;
stop)
   stop
  ;;
restart)
   $0 stop
   $0 start
   ;;
*)
   echo "usage: $0 (start|stop|restart)"
   ;;
esac

答案1

是否按设计工作?“su adminuser ...”正在运行,完成后将调用 doFurther。您是否想将 $SERVER_BOX_COMMAND_A 放在后台?只需添加一个 & 符号,这样最终的命令看起来就像:su adminuser -c "..... &"。

希望这对你有帮助,Klaus

相关内容