Як я можу визначити, чи перезавантажилась система Linux і визначити час перезавантаження, переглянувши системні журнали, наприклад /var/log/messages?
Як я можу визначити, чи перезавантажилась система Linux і визначити час перезавантаження, переглянувши системні журнали, наприклад /var/log/messages?
Відповіді:
Дуже, дуже легко. У lastкоманді розбирає /var/log/wtmpдля активності користувача , включаючи псевдо-користувач перезавантаження.
Використовуйте команду: last reboot
Див. Для man lastотримання додаткової інформації. http://linux.die.net/man/1/last
Псевдокористувач перезавантажує журнали під час кожного перезавантаження системи. Таким чином, остання перезавантаження покаже журнал усіх перезавантажень з моменту створення файлу журналу.
Якщо файл / var / log / wtmp був повернутий після останнього перезавантаження, ви можете побачити попередні перезавантаження, використовуючи last -f /var/log/wtmp.1 reboot.
reboot system boot [kernel] [date]. Отже, це говорить вам про те, як далеко йде wtmp і що перезавантажень не було з початку журналу. Може, колода обертається 1 березня?
Він змінюється від розподілу до розподілу. Іноді / var / log / {messages, syslog, dmesg} включить його. Один, який я щойно перезавантажив, мої останні 2 рядки та найперші після перезавантаження:
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:
... і так далі. Це показує нормальне відключення. Несподіване вимкнення може не сказати вам час переходу в режим офлайн, але ви можете здогадатися, виходячи з розриву між останнім повідомленням та першим, залежно від того, наскільки шумна ваша система.
Введіть uptimeкоманду.
Це покаже вам, як довго працює система, а також завантажує середні показники.
Редагувати: ви також можете шукати /var/log/kern.log. Це повинно містити лише повідомлення ядра, тому буде легше знайти повідомлення завантаження.
Подивіться у ваші / var / log / messages або / var / log / boot журнали на час завантаження системи. Приклад із CentOS 6 ...
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
У Ubuntu я шукаю рядок \] Linux versionу /var/log/syslog.
Він буде відповідати рядкам, які виглядають приблизно так:
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