วันก่อน ฉันพบว่าคอนเทนเนอร์ Docker ของฉันถูกฆ่า เนื่องจาก docker daemon ได้รับการอัปเกรดโดยอัตโนมัติบนกล่อง AWS ที่ฉันใช้งานอยู่
วารสาร
แสดงข้อความเหล่านี้ในช่วงเวลาที่เกี่ยวข้อง:
06 ส.ค. 05:56:01 ip-192-168-3-117 systemd[1]: กำลังเริ่มกิจกรรมการดาวน์โหลด apt รายวัน...
06 ส.ค. 05:56:11 ip-192-168-3-117 systemd[1]: เริ่มกิจกรรมการดาวน์โหลด apt รายวัน
06 ส.ค. 06:06:39 น. ip-192-168-3-117 systemd[1]: กำลังเริ่มกิจกรรม apt upgrade และ clean รายวัน...
06 ส.ค. 06:06:48 ip-192-168-3-117 systemd[1]: กำลังโหลดใหม่
06 ส.ค. 06:06:48 น. ip-192-168-3-117 systemd[1]: ข้อความเริ่มต้นของวัน...
06 ส.ค. 06:06:48 ip-192-168-3-117 systemd[1]: กำลังโหลดใหม่
06 ส.ค. 06:06:49 น. ip-192-168-3-117 systemd[1]: กำลังโหลดซ้ำ
06 ส.ค. 06:06:49 ip-192-168-3-117 systemd[1]: การหยุด Docker Application Container Engine...
ฉันจะรู้ได้อย่างไรว่าจะมีกำหนดการทำงานเมื่อใด ฉันดูงาน cron ต่างๆใน / ฯลฯ
และฉันคิดว่า /etc/cron.daily/apt-compat
มีส่วนเกี่ยวข้องเนื่องจากมีสิ่งนี้ในตอนท้าย:
# ชะลอการปฏิบัติงานตามจำนวนเวลาแบบสุ่ม
สุ่ม_sleep
# ให้แน่ใจว่าเราไม่ได้ทำเช่นนี้กับแบตเตอรี่
check_power || ทางออก 0
#รับงานรายวัน
ผู้บริหาร /usr/lib/apt/apt.systemd.daily
แต่กลับกลายเป็นว่ามันไม่เคยไปไกลถึงเพียงนั้น เพราะมันเพิ่งใช้จริงๆ ระบบ
. ฉันมองข้ามสิ่งนี้ไปตั้งแต่เริ่มต้น cron.daily/apt-compat
:
# ระบบ Systemd ใช้หน่วยตัวจับเวลา systemd ซึ่งเป็นที่นิยม
# วิ่ง. เราต้องการสุ่มอัปเดต apt และอัปเกรดแบบอัตโนมัติ
# วิ่งให้มากที่สุดเพื่อไม่ให้ชนกระจกเลย
# ในเวลาเดียวกัน. เวลา systemd ดีกว่าเวลาคงที่
#cron.daily
ถ้า [ -d /run/systemd/system ]; แล้ว
ทางออก 0
ไฟ
ดังนั้น systemd จึงกำหนดเวลาให้สิ่งนี้ทำงานแทน
ไฟล์นั้น /usr/lib/apt/apt.systemd.daily
โดยทั่วไปดูเหมือนว่าสคริปต์รับผิดชอบ แม้ว่าฉันจะไม่พบสตริงใดๆ ข้างต้น เช่น "การเริ่มกิจกรรม .*"
ดังนั้น systemd กำลังตั้งเวลาสิ่งนี้ แต่สิ่งนี้เก็บไว้ที่ไหน มันบอกให้วิ่งไปไหน /usr/lib/apt/apt.systemd.daily
?