สิ่งที่อาจทำให้ /etc/cron.daily/apt แขวน


15

เมื่อเร็ว ๆ นี้ฉันได้รับอีเมลจากเซิร์ฟเวอร์ทุกวัน

เรื่อง

Cron <root@host> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

ร่างกาย

/etc/cron.daily/apt:
DB Update failed, database locked

ถ้าฉันรัน/etc/cron.daily/aptส่วนที่มันอยู่โดยไม่มีเอาต์พุตฉันพยายามรันtail -f /var/log/apt/*.log /var/log/syslog &แล้วรัน/etc/cron.daily/aptแต่ไม่มีเอาต์พุตเช่นกัน

ฐานข้อมูลใดถูกล็อคและอะไรที่ฉันสามารถทำได้apt-get updateสำเร็จ

ทำการอัปเดตบางอย่างเมื่อวานนี้และต้องเริ่มต้นใหม่เพื่อให้โปรแกรมแก้ไขของ Microsoft ไม่ทำงานที่นี่ (สิ่งนี้เกิดขึ้นตั้งแต่ก่อนการอัปเดตจึงไม่เกี่ยวข้องกัน)

ฉันจะตรวจสอบอะไรอีก

นี่คือกรณีของอเมซอนในกรณีที่มันเป็นเรื่องสำคัญ

คำตอบ:


8

สิ่งที่แก้ไขปัญหานี้ได้อย่างถูกต้องสำหรับฉันคือการถอนการติดตั้งแพ็คเกจ apt-xapian-index การแก้ไขที่แนะนำอื่น ๆ ไม่ได้ทำสิ่งใดในสถานการณ์ของฉัน

คุณสามารถอ่านรายละเอียดเพิ่มเติมจากฉันโพสต์บล็อกเล็ก ๆ น้อย ๆ


2
ขอบคุณฉันมีประสบการณ์แบบเดียวกัน - การเปลี่ยนการหมดเวลาในคำตอบอื่น ๆ ไม่ได้เปลี่ยนแปลงอะไรเลยนอกจากใช้เวลานานแค่ไหนในการยอมแพ้ ฉันต้องการเสนอราคาเล็กน้อยจากโพสต์บล็อกของคุณ (เหตุผลที่ฉันคลิกผ่าน): "ดูเหมือนว่า Synaptic ผู้จัดการแพคเกจกราฟิก Ubuntu อาจใช้ Xapian บนเซิร์ฟเวอร์ Ubuntu ของฉันฉันไม่ใช้ Synaptic ดังนั้นฉันจึงไม่ โปรดระวังถ้าดัชนี Apt Xapian ไม่ได้รับการปรับปรุงเครื่องมือ apt ปกติควรทำงานได้อย่างสมบูรณ์แบบ " ตามที่โพสต์บอกว่า YMMV ใช้งานได้สำหรับฉันไม่ได้ใช้ Synaptic
Vaz

4

เรื่องสั้นสั้น ๆ เปลี่ยนRandomSleep=1800เป็นสิ่งที่น่าพอใจมากขึ้น ฉันเลือกRandomSleep=5

อ้างอิง: https://lists.ubuntu.com/archives/ubuntu-users/2009-F กุมภาพันธ์/175474.html & http://ubuntuforums.org/showthread.php?t=1071892#post_6747612


สิ่งนี้ไม่ได้ทำอะไรเพื่อแก้ไขปัญหาของฉันซึ่งเหมือนกับ OP หากคุณดูรหัสเวลา RandomSleep จะถูกใช้เป็นข้อ จำกัด สำหรับเวลาจริงซึ่งจะถูกเลือกแบบสุ่มในนาม อืมมม ดูรหัสดูเหมือนว่าจะมีข้อผิดพลาด RandomSleep อาจถูกรีเซ็ตเป็น 1 หรือ 0 โดยการเรียก apt-config (ถ้าตั้งค่าไว้แม้ไม่ใช่ของฉัน) apt จะเรียกตัวแปรนั้นหรือจะไม่ทำอะไรเลย มันไม่ได้เป็นการกระทำที่มีคุณค่าในทางที่เป็นประโยชน์
Hack Saw

ดูเหมือนว่าจะแก้ไขปัญหาของฉันสองสามวันซึ่งฉันคิดว่าเป็นเรื่องบังเอิญมากกว่าสิ่งอื่นใด
Bruce Aldridge

1

สิ่งนี้จะเกิดขึ้นเมื่อคุณมีอินสแตนซ์ APT / DPKG หลายตัวทำงานพร้อมกัน หากคุณเรียกใช้สิ่งที่บล็อก apt-get เช่น aptitude ในโหมด GUI และการพิมพ์sudo /etc/cron.daily/aptในที่สุดมันจะล้มเหลวด้วยข้อความเดียวกัน


ขอบคุณสำหรับความเข้าใจ ไม่ได้ใช้กับพวกเราที่ใช้เซิร์ฟเวอร์ Ubuntu โดยไม่มี GUI แต่ต้องแน่ใจว่ามีประโยชน์กับใครบางคน
Vaz

2
@Vaz จริง ๆ แล้วมันก็เป็นอีกตัวอย่างหนึ่งที่จะเป็น apt-cron หรือการอัพเกรดแบบอัตโนมัติ
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.