สคริปต์ทุบตีต่อไปนี้จะเริ่ม Apache Tomcat และทำการล็อกไฟล์เข้ากับหน้าจอ:
#!/bin/bash
~/tomcats/TC1_8083/bin/startup.sh
tail -f ~/tomcats/TC1_8083/logs/catalina.out
หากฉัน CTRL-C ส่วนท้ายสคริปต์ทุบตีจะสิ้นสุดลงและ Tomcat ยังคงทำงานได้อย่างถูกต้องแม้ว่าฉันจะออกจากระบบ อย่างไรก็ตามหากเซสชั่นของฉันตาย (เช่นผ่านการตัดการเชื่อมต่อเครือข่าย) ในขณะที่หางยังคงทำงานอยู่ Tomcat ก็หยุดเช่นกัน ถ้าฉันมี CTRL-C'ed หางแล้ว Tomcat จะไม่หยุดจนกว่าฉันจะเลือกที่จะฆ่ามัน
ฉันไม่สนใจที่จะรักษาหางให้มีชีวิตอยู่กับการตัดการเชื่อมต่อเครือข่ายฉันต้องการให้ Tomcat ทำงานต่อไปโดยไม่คำนึงถึง
ฉันไม่เข้าใจพฤติกรรมนี้ ใครช่วยอธิบายหน่อยได้ไหม? ฉันจะเปลี่ยนสคริปต์อย่างไรเพื่อให้ Tomcat ทำงานต่อไปแม้ว่าเครือข่ายจะถูกตัดการเชื่อมต่อ?
shopt
huponexit