โฟลว์การประมวลผลสคริปต์หยุดทำงานหรือไม่


0

ตอนนี้สคริปต์ของฉันสามารถเริ่มต้นเซิร์ฟเวอร์ได้ แต่ฉันยังคงมีปัญหาบางอย่างกับสคริปต์ของฉัน

เมื่อคำสั่งสตาร์ทเซิร์ฟเวอร์ถูกเรียกใช้งานการควบคุมจะไม่ส่งผ่านสายและไม่ดำเนินการเพิ่มเติมจากบรรทัดนั้น

โปรดบอกฉันว่าปัญหาคืออะไรและฉันจะดำเนินการสคริปต์ได้อย่างราบรื่น

สคริปต์ของฉัน:

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

เรากำลังจะต้องดูสคริปต์ที่จะช่วยให้คุณ :)
จอห์นที

อัปเดตคำถามของฉันและเพิ่มเชลล์สคริปต์
vijay.shad

คำตอบ:


1

ทำงานตามที่ออกแบบไว้? "su adminuser ... " กำลังทำงานและจะเรียก doFurther เมื่อเสร็จสิ้น คุณอาจต้องการวาง $ SERVER_BOX_COMMAND_A ไว้ในพื้นหลังหรือไม่ เพียงเพิ่มเครื่องหมายและเพื่อให้คำสั่งสุดท้ายมีลักษณะดังนี้: su adminuser -c "..... &"

ฉันหวังว่าสิ่งนี้จะช่วย Klaus

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.