ตั้งแต่ Ubuntu พึ่งใช้ช่วงเวลาหนึ่งตอนนี้ฉันต้องการใช้งานพุ่งพรวดเพื่อปิดแอพพลิเคชั่นบางอย่างอย่างสง่างามในการปิดระบบหรือรีบูต จำเป็นอย่างยิ่งที่การปิดระบบหรือการรีบูตจะหยุดทำงานจนกว่าแอปพลิเคชันเหล่านี้จะปิดตัวลง
แอปพลิเคชั่นจะเริ่มต้นเองในบางโอกาสและเมื่อการปิดระบบควรจบลงโดยอัตโนมัติด้วยสคริปต์ (ซึ่งฉันมีอยู่แล้ว) เนื่องจากแอปพลิเคชั่นไม่สามารถสิ้นสุดได้อย่างน่าเชื่อถือหากไม่มีบริการอื่น ๆ (เกือบทั้งหมด) ที่ทำงานอยู่ดังนั้นการปิดแอปพลิเคชันจึงต้องทำก่อนที่จะปิดการทำงานส่วนที่เหลือ
ฉันคิดว่าฉันสามารถแก้ปัญหานี้ได้โดยงานที่พุ่งพรวดซึ่งจะถูกเรียกใช้เมื่อปิดเครื่อง แต่ฉันไม่แน่ใจว่าควรใช้เหตุการณ์ใดในลักษณะที่ จนถึงตอนนี้ฉันได้อ่านข้อความต่อไปนี้ (ขัดแย้งบางส่วน):
- ไม่มีเหตุการณ์การปิดระบบทั่วไปในการพุ่งพรวด
- ใช้ stanza เหมือน
start on starting shutdown
ในคำจำกัดความงาน - ใช้ stanza เหมือน
start on runlevel [06S]
ในคำจำกัดความงาน - ใช้ stanza เหมือน
start on starting runlevel [06S]
ในคำจำกัดความงาน - ใช้ stanza เหมือน
start on stopping runlevel [!06S]
ในคำจำกัดความงาน
จากคำแนะนำเหล่านี้คำถามต่อไปนี้จะเกิดขึ้น:
- มีหรือไม่มีเหตุการณ์การปิดระบบทั่วไปในการพุ่งพรวดของ Ubuntu หรือไม่?
- อะไรคือวิธีที่แนะนำในการติดตั้ง "hook shutdown"?
- เมื่อใดที่เหตุการณ์ runlevel [x] ถูกทริกเกอร์; นี่คือเมื่อเข้าสู่ runlevel หรือเมื่อเข้าสู่ runlevel?
- เราสามารถใช้สิ่งที่ชอบ
start on starting runlevel [x]
หรือstart on stopping runlevel [x]
ไม่? - อะไรจะเป็นทางออกที่ดีที่สุดสำหรับปัญหาของฉัน
ขอบคุณมาก
startup
เหตุการณ์ที่แตกต่างคือสิ่งที่จำเป็นสำหรับ "ปั๊มหลัก"startup
หลังจากนั้นเหตุการณ์หนึ่งที่ได้รับการยกเว้นจะถูกส่งไปทุกอย่างอื่นสามารถและเป็นที่กำหนดโดยงานและงานเรียกโดย สำหรับการที่ไม่มีshutdown
เหตุการณ์เดียวมีหลายประเภทshutdown
ที่มีความหมาย ดีกว่าที่จะพึ่งพางานที่คุณต้องการโดยตรง