/etc/cron.daily/apt'ın askıda kalmasına ne neden olabilir?


15

Son zamanlarda sunucudan her gün bir posta alıyorum,

konu

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

Vücut

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

Ben sadece /etc/cron.daily/apthiçbir çıkış ile orada kalır parçası çalıştırırsanız , ben çalışan tail -f /var/log/apt/*.log /var/log/syslog &ve sonra çalışan /etc/cron.daily/aptama hiçbir çıkış ya çalıştı

Hangi veritabanı kilitli ve ne tarafından, apt-get updatebaşarılı bir şekilde yapabilirim .

Dün bazı güncellemeler yaptım ve yeniden başlatmak zorunda kaldım, bu yüzden microsoft fix burada çalışmayacak (bu güncellemeler çok ilgili değil önce beri devam ediyor)

Başka nelere bakabilirim?

Bu önemli bir şey amazon örneğidir

Yanıtlar:


8

Bu sorunu gerçekten doğru bir şekilde düzelten şey, apt-xapian-index paketini kaldırmaktı. Önerilen diğer düzeltmelerin hiçbiri benim durumumda hiçbir şey yapmadı.

Küçük blog yayınımdan daha fazla ayrıntı okuyabilirsiniz .


2
Teşekkürler, aynı deneyimi yaşadım; zaman aşımını diğer yanıtlardaki gibi değiştirmek, vazgeçmenin ne kadar sürdüğü dışında hiçbir şeyi değiştirmedi. Blog yayından biraz alıntı yapmak istiyorum (tıklamamın nedeni): "Görünüşe göre Ubuntu grafik paket yöneticisi Synaptic muhtemelen Xapian kullanıyor. Ubuntu sunucumda Synaptic kullanmıyorum, bu yüzden kullanmıyorum Apt Xapian endeksi güncellenmezse dikkatli olun. Her zamanki apt araçları hala mükemmel şekilde çalışmalıdır. " Yayınınızda dediği gibi YMMV. Benim için çalışıyor, Synaptic kullanmıyor.
Vaz

4

Uzun lafın kısası, RandomSleep=1800daha hoş bir şeye değiştirin . SeçtimRandomSleep=5

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


Bu OP ile aynı sorunumu düzeltmek için hiçbir şey yapmadı. Koda bakarsanız, RandomSleep süresi gerçek zaman için bir sınır olarak kullanılır ve bu da nominal olarak rastgele seçilir. Hmm. Koda baktığımızda bir hata var gibi görünüyor. Apt-config çağrısı ile RandomSleep muhtemelen 1 veya 0'a sıfırlanır. (Hatta ayarlanmışsa, benimki değildi.) Apt çağrısı ya değişkeni durdurur ya da ona hiçbir şey yapmaz. Aslında değeri üzerinde yararlı bir şekilde hareket etmez.
Hack Saw

Sorunlarımı birkaç gün boyunca düzeltmek gibi görünüyordu ki bence tesadüf her şeyden daha fazla.
Bruce Aldridge

1

Bu, aynı anda çalışan birden çok APT / DPKG örneğiniz olduğunda olur. GUI modunda apt-get yeteneğini engelleyen bir şey çalıştırırsanız ve sudo /etc/cron.daily/aptsonunda aynı mesajla başarısız olur.


İçgörü için teşekkürler. GUI olmadan Ubuntu sunucuları çalıştıranlarımız için geçerli değildir, ancak birileri için yararlı olacağından emin olabilirsiniz.
Vaz

2
@Vaz aslında, öyle, başka bir örnek apt-cron veya katılımsız yükseltme olabilir
Braiam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.