现在我的脚本能够启动服务器,但是我的脚本仍然存在一些问题。
当执行启动服务器命令时,控制不会通过该行,也不会执行该行的进一步操作。
请告诉我问题是什么以及如何才能顺利执行我的脚本。
我的脚本:
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