是什么导致/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修复程序在这里无法正常工作(此操作自更新之前就一直存在,因此不相关)

我还能看什么?

万一重要,这是一个亚马逊实例

Answers:


8

对我来说,真正解决此问题的真正方法是卸载apt-xapian-index软件包。在我的情况下,没有其他建议的修复程序有任何作用。

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


2
谢谢,我也有同样的经历-改变超时和其他答案一样,除了放弃要花多长时间没有任何改变。我想引用一下您的博客文章(点击的原因):“似乎Synaptic,Ubuntu图形软件包管理器可能使用Xapian。在我的Ubuntu服务器上,我不使用Synaptic,所以我不使用请注意Apt Xapian索引是否未更新。常用的apt-tools应该仍然可以正常运行。” 如您的帖子所述,YMMV。对我有效,不使用Synaptic。
Vaz

4

长话短说,改变RandomSleep=1800一些更令人愉快的事情。我选择了RandomSleep=5

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


这并不能解决我的问题,这与OP相同。如果您查看代码,则将RandomSleep时间用作实际时间的限制,该时间是名义上随机选择的。嗯 查看代码,似乎有一个错误。apt-config调用可能会将RandomSleep重置为1或0。(如果已设置,则不是我的。)apt调用要么使变量变笨,要么不对其执行任何操作。它实际上并没有以有用的方式作用于它的价值。
Hack Saw 2013年

这似乎解决了我几天的问题,我认为这比任何其他事情都要巧合。
布鲁斯·奥尔德里奇

1

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


感谢您的见解。不适用于我们在没有GUI的情况下运行Ubuntu服务器的服务器,但对某些人肯定有用。
瓦兹(Vaz)2016年

2
@Vaz实际上,确实如此,另一个例子是apt-cron或无人值守的升级
Braiam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.