Ubuntu “Sistemin yeniden başlatılması gerekiyor” bayrağını nasıl takip ediyor?


77

Güvenlik güncelleştirmelerini otomatik olarak yüklemek için ayarlanmış birkaç Ubuntu sunucum (8.10, 9.10) var. Bazı durumlarda bu güncellemeler sistemin yeniden başlatılmasını gerektirir ve bu dize şurada gösterilir motd:

*** System restart required ***

Bunlar hakkında bir not almak için, sunucunun yeniden başlatmaya ihtiyacı olup olmadığını izlemek için Nagios testi yazmayı planlıyorum. Öyleyse benim sorum:

/etc/motdYeniden başlatma gerekip gerekmediğini bulmaktan ayrıştırmanın daha iyi bir yolu var mı ?

Yanıtlar:


94

Varlığını kontrol edin /var/run/reboot-required.


17
Not: debian sistemler için, /var/run/reboot-requiredsürece oluşturulan almaz update-notifier-commonpaket yüklenir.
Peter V. Mørch

7
update-notifier-commonDebian Jessie’de kaldırıldığını unutmayın . unattended-upgradesşimdi dosyayı /etc/kernel/postinst.d/unattended-upgradesoluşturan basit bir komut dosyası içerir touch. reboot-notifierbiçimiyle uyumlu bir başka küçük paket update-notifier-common.
ypid,

Ayrıca, bir yeniden başlatma işleminin daha önce başlatılıp başlatılmadığını görmek için çalışan işlemlerinizi kontrol etmek isteyebilirsiniz. Örneğin, katılımsız yükseltme, yeniden başlatma için bir zaman belirleme seçeneğine sahiptir; bu zamana kadar yukarıdaki yöntem, daha önceden başlatılmış olmasına rağmen, yeniden başlatmanın gerekli olduğunu göstermeye devam edecek.
DylanYoung

37

Motd'nin yeniden başlatılması için gerekli kısmını üreten script aşağıdakileri içerir: / usr / lib / update-notifier / update-motd-reboot-required:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
fi

Nagios çekiniz / var / run / reboot-zorunlu olup olmadığını kontrol edebilir.


2
İçinde bulunduğunu gösteren dosyayı göstermek için +1
Wayne

Bu kabuk betiği hiçbir şey üretmiyor. Varsa içeriği görüntüler
Scott

26

Ek olarak '/var/run/reboot-required.pkgs' dosyası, yeniden başlatılmasını isteyen paketleri listeler. Örneğin:

$ cat /var/run/reboot-required.pkgs 
linux-image-2.6.32-28-generic
dbus
$

Ubuntu Lucid'de (10.4).


Çıldırmış teşekkür ederim aman tanrım, çok özledim!
Lapshin Dmitry

8

Debian ve Ubuntu paketleri oluşturulmasını tetikleyebilir /var/run/reboot-required*kendi içinde postinstyardımcı bir betik yürüterek dosyası/usr/share/update-notifier/notify-reboot-required

Bu nedenle, yeniden başlatma işlemlerini gerçekleştirmenin "resmi" yolu paket sorumlusu tarafından gerçekleştirilir. Daha önce bir betikte / boot içinde mtimes ile boot edilmiş zamanı karşılaştırarak yapıyorum.


4
#!/bin/bash
if [ ! -f /var/run/reboot-required ]; then
        # no reboot required (0=OK)
        echo "OK: no reboot required"
        exit 0
else
        # reboot required (1=WARN)
        echo "WARNING: `cat /var/run/reboot-required`"
        exit 1
fi
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.