什么原因导致 /etc/cron.daily/apt 挂起?

什么原因导致 /etc/cron.daily/apt 挂起?

最近我每天都会收到来自服务器的邮件,

主题

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成功执行。

昨天做了一些更新并且必须重新启动,因此微软修复在这里不起作用(这在更新之前就已经发生了,所以无关)

我还能查看什么?

这是亚马逊的一个实例,以防万一

答案1

对我来说,真正能解决这个问题的方法是卸载 apt-xapian-index 包。其他建议的修复方法对我的情况都不起作用。

您可以从我的博客中了解更多详细信息小博客文章

答案2

长话短说,换RandomSleep=1800点更愉快的事情。我选择了RandomSleep=5

參考文獻:https://lists.ubuntu.com/archives/ubuntu-users/2009-February/175474.html&http://ubuntuforums.org/showthread.php?t=1071892#post_6747612

答案3

当您同时运行多个 APT/DPKG 实例时,就会发生这种情况。如果您在 GUI 模式下运行阻止 apt-get 的程序(例如 aptitude),然后键入sudo /etc/cron.daily/apt最终会失败并显示相同的消息。

相关内容