Sistem günlüklerine bakarak bir sistemin yeniden başlatılıp başlatılmadığını ve yeniden başlatma zamanını nasıl anlayabilirim?


14

Linux sisteminin yeniden başlatılıp başlatılmadığını ve sistem günlüklerine bakarak yeniden başlatma zamanını nasıl belirleyebilirim /var/log/messages?


Nasıl yeniden başlatıldı? Bir konsol komutu ile mi? Güç kaybı? Donanım arızası?
devicenull

@devicenull: Sanırım yukarıdakilerin hepsi olmalı, çünkü "Güç ne zaman tekrar geldi?" "Mühendis NE YAPTI? Bu ne zaman oldu?"
Stefan Lasiewski

Yanıtlar:


24

Çok, çok kolay. lastKomut ayrıştırır /var/log/wtmpsözde kullanıcı yeniden başlatma dahil olmak üzere kullanıcı aktivitesi için.

Komutunu kullanın: last reboot

Daha man lastfazla bilgi için bakınız . http://linux.die.net/man/1/last

Sözde kullanıcı yeniden önyüklemesi, sistem her yeniden başlatıldığında günlüğe kaydedilir. Böylece, son yeniden başlatma, günlük dosyası oluşturulduğundan beri tüm yeniden başlatmaların günlüğünü gösterir.

/ Var / log / wtmp dosyası son yeniden başlatmanızdan bu yana döndürüldüyse, kullanarak önceki yeniden başlatmaları görebilirsiniz last -f /var/log/wtmp.1 reboot.


Merhaba Aaron, yardımınız için teşekkürler! Sistemimde "son yeniden başlatmayı" denedim ve şunu aldım: "wtmp 1 Mart Per: 11:10:40 2012'de başlıyor", ancak "uptime" bana şunu verdi: "17:29:21 6 gün, 9:24, 7 kullanıcılar, yük ortalaması: 0.00, 0.01, 0.05 ". Sistemimdeki şimdiki saat 17:31 1 Mar, MST. Yani "son yeniden başlatma" sistemin bir günden daha kısa bir süre önce yeniden başlatıldığını düşündü, ki bu gerçekten doğru değil ... Bana "son" un yeniden başlatma süresini nasıl belirlediği hakkında daha fazla bilgi verebilir misiniz? Teşekkürler!
Jack Z

2
Bu zaman damgası yeniden başlatmayı göstermiyor. Benzer bir çizgi görürsünüz reboot system boot [kernel] [date]. Bu, wtmp'nin ne kadar ileri gittiğini ve günlük başladığından bu yana yeniden başlatma olmadığını gösteriyor. Belki kütük 1 Mart'ta döndü?
Aaron Copley

Bu olmalı lol Birkaç diğer sistemlerde denedim ve bazıları böyle satırları gösteriyor: Sistem yeniden başlatma önyükleme 2.6.27.19-5-default Per 14 Temmuz 04:10 (64 + 12: 37). Çok teşekkürler!
Jack Z

9

Dağıtımdan dağıtıma değişir. Bazen / var / log / {messages, syslog, dmesg} bunu ekler. Sadece yeniden başlattığım biri için, son 2 satırım ve yeniden başlatmanın ardından ilk olanlar:

Feb 29 13:16:07 hostname kernel: Kernel logging (proc) stopped.
Feb 29 13:16:07 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="592" x-info="http://www.rsyslog.com"] exiting on signal 15.
Feb 29 13:23:15 hostname kernel: imklog 5.8.1, log source = /proc/kmsg started.
Feb 29 13:23:15 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="572" x-info="http://www.rsyslog.com"] start
Feb 29 13:23:15 hostname rsyslogd: rsyslogd's groupid changed to 103
Feb 29 13:23:15 hostname rsyslogd: rsyslogd's userid changed to 101
Feb 29 13:23:15 hostname rsyslogd-2039: Could no open output pipe '/dev/xconsole' [try http://www.rsyslog.com/e/2039 ]
Feb 29 13:23:15 hostname kernel: [    0.000000] Initializing cgroup subsys cpuset
Feb 29 13:23:15 hostname kernel: [    0.000000] Initializing cgroup subsys cpu
Feb 29 13:23:15 hostname kernel: [    0.000000] Linux version 3.0.0-12-server (buildd@crested) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 (Ubuntu 3.0.0-12.20-server 3.0.4)
Feb 29 13:23:15 hostname kernel: [    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.0.0-12-server root=/dev/mapper/hostname-root ro
Feb 29 13:23:15 hostname kernel: [    0.000000] KERNEL supported cpus:
Feb 29 13:23:15 hostname kernel: [    0.000000]   Intel GenuineIntel
Feb 29 13:23:15 hostname kernel: [    0.000000]   AMD AuthenticAMD
Feb 29 13:23:15 hostname kernel: [    0.000000]   Centaur CentaurHauls
Feb 29 13:23:15 hostname kernel: [    0.000000] Disabled fast string operations
Feb 29 13:23:15 hostname kernel: [    0.000000] BIOS-provided physical RAM map:

... ve bunun gibi. Bu normal bir kapanma gösterir. Beklenmedik bir kapanma, çevrimdışı olduğu süreyi size söylemeyebilir, ancak sisteminizin ne kadar gürültülü olduğuna bağlı olarak son mesaj ile ilk arasındaki boşluğu temel alarak tahmin edebilirsiniz.


Yardımın için teşekkürler! Sistemin yeniden başlatılmasının bir göstergesi olarak "çekirdek: [0.000000]" 'ya güvenebilir miyim?
Jack Z

5

Tip uptimekomutu.

Bu, sisteminizin ne kadar süredir çalıştığını ve yük ortalamalarını size söyleyecektir.

Düzenleme: Ayrıca /var/log/kern.log dosyasını da arayabilirsiniz. Bu yalnızca çekirdek mesajlarını içermelidir, bu nedenle önyükleme mesajlarını bulmak daha kolay olacaktır.


Not: Bu sunucu önemliyse, sistem sağlığını izlemek için Nagios gibi bir şey içeren merkezi bir syslog sunucusu uygulamayı ve kesintileri size bildirmeyi düşünmelisiniz. Bir syslog sunucusu, nagios, izinsiz giriş tespiti, güvenlik açığı tarayıcısı, varlık takibi ve daha fazlasını içeren AlienVault'u kullanıyorum ve seviyorum.
InChargeOfIT

2

Sistem önyükleme zamanı için / var / log / messages veya / var / log / boot günlüklerinize bakın. CentOS 6'dan bir örnek ...

Feb 28 23:05:56 dev0 kernel: imklog 4.6.2, log source = /proc/kmsg started.
Feb 28 23:05:56 dev0 rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1557" x-info="http://www.rsyslog.com"] (re)start

1

Ubuntu'da dizeyi arıyorum \] Linux version içinde /var/log/syslog.

Şuna benzeyen çizgilerle eşleşir:

27 Jun 2017 12:33:42.268 Hostname:my-hostname : [ 0.000000] Linux version 3.13.0-100-generic (buildd@lgw01-52) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #147-Ubuntu SMP Tue Oct 18 16:48:51 UTC 2016 (Ubuntu 3.13.0-100.147-generic 3.13.11-ckt39) Context
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.