Score:0

ฉันจะทราบได้อย่างไรว่าเมื่อใดที่ systemd กำหนดให้อัปเกรดแพ็คเกจของฉันโดยอัตโนมัติ

ธง at

วันก่อน ฉันพบว่าคอนเทนเนอร์ 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?

at flag
สิ่งนี้ถูกปิดเนื่องจากซ้ำกับ https://askubuntu.com/questions/1006189/how-to-stop-apt-from-doing-anything ซึ่งไม่มีอะไรเหมือนกันกับคำถามนี้ มันถามวิธีหยุด Apt ไม่ให้ทำอะไรในขณะที่ฉันต้องการทราบว่าการตั้งค่าเวลาถูกเก็บไว้ที่ไหนสำหรับ systemd ฉันไม่รังเกียจว่าคำถามจะถูกปิด แต่นี่เป็นการทำซ้ำที่ไม่ถูกต้อง!
Score:4
ธง us

นั่นคือตัวจับเวลา systemd คุณสามารถตรวจสอบสถานะของตัวจับเวลา systemd โดยใช้:

ตัวจับเวลารายการ systemctl

ควรแสดงรายการ apt-daily.timer. คุณสามารถตรวจสอบข้อมูลจำเพาะโดยใช้:

systemctl แสดง apt-daily.timer

ไฟล์อยู่ใน /lib/systemd/system/apt-daily.timer. (อย่าแก้ไขไฟล์นั้นโดยตรงหากคุณต้องการแก้ไขตัวจับเวลาดู ฉันจะแทนที่หรือกำหนดค่าบริการ systemd ได้อย่างไร)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา