Теперь мой скрипт может запустить сервер, но у меня все еще есть проблемы с моим скриптом.

Когда команда запуска сервера выполняется, элемент управления не проходит линию и не выполняет дальше этой линии.

Пожалуйста, скажите мне, в чем проблема и как я могу получить плавное выполнение моего скрипта.

Мой сценарий:

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 ответ1

1

работает как задумано? "su adminuser ..." запущен и по завершении вызовет doFuture. Может быть, вы хотите поместить $ SERVER_BOX_COMMAND_A в фоновом режиме? Просто добавьте амперсанд, чтобы последняя команда выглядела так: su adminuser -c "..... &".

Я надеюсь, это поможет, Клаус

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .