หลังจากเปิดใช้งาน Unattended-Upgrades เพื่อติดตั้ง Security Patch อัตโนมัติ ปัญหาที่หลายคนสงสัยคือ “แล้วตกลงระบบจะเริ่มรันกี่โมง?” และ “ทำงานล่าสุดไปเมื่อไหร่ สำเร็จหรือไม่?”
ระบบของ Ubuntu/Debian ยุคปัจจุบันไม่ได้พึ่งพา Cron ในการสั่งรัน แต่ส่งต่อหน้าที่ให้ Systemd Timers เป็นผู้ควบคุมเวลาทั้งหมด บทความนี้จะพาไปดูวิธีตรวจเช็กรอบเวลาและผลการรันจริงแบบเจาะลึก
เข้าใจกลไก: ทำไมมี 2 บริการที่ชื่อคล้ายกัน?
เมื่อพูดถึงการอัปเดตอัตโนมัติ ระบบจะแบ่งงานออกเป็น 2 จังหวะ
apt-daily(Update) — เทียบเท่าapt-get updateทำหน้าที่ตรวจสอบรายชื่อแพ็กเกจใหม่และดาวน์โหลดไฟล์เตรียมไว้ล่วงหน้า (ปกติรัน วันละ 2 ครั้ง)apt-daily-upgrade(Upgrade) — ทำหน้าที่เรียกสคริปต์unattended-upgradeเพื่อติดตั้งแพ็กเกจความปลอดภัยลงเครื่องจริง (ปกติรัน วันละ 1 ครั้ง)
เช็กรอบเวลาทำงาน (รันล่าสุดเมื่อไหร่ และจะรันรอบถัดไปกี่โมง)
ใช้คำสั่งตรวจสอบสถานะ Systemd Timer ที่เกี่ยวข้องกับ apt
Plain Text
systemctl list-timers | grep -E 'apt-daily|apt-daily-upgrade'