O fluxo de execução de scripts foi interrompido?

0

Agora meu script é capaz de iniciar o servidor, mas ainda tenho algum problema com meu script.

Quando o comando do servidor inicial é executado, o controle não passa a linha e não executa mais a linha.

Por favor, diga-me qual é o problema e como posso obter uma execução suave do meu script.

Meu script:

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
    
por vijay.shad 01.04.2010 / 07:45

1 resposta

1

funciona como projetado? "su adminuser ..." está em execução e chamará doFurther quando terminar. Pode ser que você queira colocar $ SERVER_BOX_COMMAND_A em segundo plano? Basta adicionar um e comercial, para que o comando final se pareça com: su adminuser -c "..... &".

Espero que isso ajude, Klaus

    
por 01.04.2010 / 08:31