ดังนั้นฉันจึงตั้งค่าเชลล์สคริปต์เพื่อปรับใช้war
ไฟล์สดกับเซิร์ฟเวอร์ Tomcat โดยอัตโนมัติ ฉันเรียก shellscript เพื่อหยุด tomcat ( shutdown.sh
) จากนั้นฉันก็ฆ่าcatalina
PID แต่ฉันสังเกตว่ามันใช้เวลาประมาณหนึ่งนาทีในการฆ่ากระบวนการและกระบวนการยังคงทำงานอยู่เมื่อสคริปต์เริ่มทำงานของฉันถูกเรียกใช้ ในสคริปต์เริ่มต้นของฉันฉันมีเงื่อนไขที่จะเริ่มต้น Tomcat เมื่อ Tomcat ไม่ทำงาน เนื่องจากกระบวนการเก่ายังคงใช้งานอยู่คราวจะไม่เริ่มใหม่ถ้าฉันเก็บตรรกะนี้ไว้ ฉันสามารถลบเงื่อนไขนั้นออกไปได้เสมอ แต่ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นกับสอง tomcats ที่ทำงานพร้อมกันแม้ว่าจะเป็นเพียงไม่กี่วินาทีก็ตาม
คำถามของฉันจะkill -9
ทำให้กระบวนการยุติเร็วขึ้นหรือไม่ ตอนนี้ฉันแค่ใช้kill
โดยไม่มีสัญญาณใด ๆ ฉันได้อ่านแล้วมันบอกให้กระบวนการยุติโดยทันทีมีอะไรที่ฉันต้องกังวลถ้าฉันยุติแมวตัวผู้ทันที? (อาจเป็นพื้นที่ฮีปที่ปล่อยไม่ถูกต้องหรือบางอย่าง)
ขอบคุณตัน!