ฉันต้องการโหลดใหม่ (ไม่ใช่รีสตาร์ท!) กลุ่มบริการตามเหตุการณ์
ตัวอย่างเช่นถ้าฉันอัปเดตใบรับรอง SSL ของฉันฉันต้องการให้บริการทุกอย่างที่ใช้พวกเขาโหลดใหม่ ( nginx
และpostfix
นึกถึง) ฉันไม่ต้องการจดจำบริการใดบนเซิร์ฟเวอร์ที่กำหนดให้ใช้ใบรับรอง SSL มันควรจะเพียงพอที่จะจัดกลุ่มเมื่อมีการกำหนดค่า
ในทางกลับกันฉันต้องการหลีกเลี่ยงการเปลี่ยนแปลง.service
ไฟล์ที่มาพร้อมกับแพ็คเกจเนื่องจากจะต้องมีการแทรกแซงด้วยตนเองระหว่างการอัพเดต
ฉันจะทำสิ่งนั้นให้สำเร็จได้อย่างไร
มีตัวเลือกในการหยุดกลุ่มของบริการตามคำขอแต่สิ่งนี้จะทำให้ไม่สามารถเข้าถึงได้เป็นครั้งที่สองหรือสองหรือแย่กว่านั้น - พวกเขาอาจอยู่จนกว่าจะได้รับการแก้ไข ฉันไม่สามารถจ่ายได้
.service
แก้ไขไฟล์เป็นการแทนที่คุณสามารถหลีกเลี่ยงปัญหาการอัปเดตได้ sudo systemctl edit foo.service
จะจัดเก็บการเปลี่ยนแปลงของคุณ/etc/systemd/system/foo.service.d/override.conf
แทนที่จะแก้ไขfoo.service
ไฟล์ที่ติดตั้ง
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"
เช่นกัน: certmonger มีคำสั่ง postave และ presave