GNU/Linux >> Znalost Linux >  >> Linux

Existuje protokol, který zaznamenává vypnutí v Linuxu?

Co takhle příkaz last -x shutdown ?


/var/log/messages soubor by skutečně měl mít něco, co se týká vypnutí, například můj (CentOS 5) má řádky jako tento:

Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.

Zkontrolujte /etc/syslog.conf nebo /etc/rsyslog.conf nebo ekvivalentní, abyste se ujistili, že tam jdou protokoly. Ke čtení souborů protokolu budete pravděpodobně potřebovat oprávnění root.

I když se nejedná o vypínání samo o sobě, příkaz „poslední“ by měl hlásit restartování.

Opravdu v době, kdy jste naposledy vypnuli, není v protokolech vůbec nic?

Při testování mějte na paměti, že váš počítač ví, že zbývá pouze 10 minut, kvůli informacím, které hlásí baterie, které mohou, ale nemusí být přesné. Spíše než čekat na vypnutí se můžete podívat přímo na informace ACPI. Na mém notebooku je to zde:

/proc/acpi/battery/BAT0/

Zajímavě tam vypadají soubory "state" a "info". Můžete sledovat zbývající kapacitu ve stavovém souboru, když používáte notebook za různých podmínek, abyste viděli, jak rychle klesá.


Nejprve mi dovolte říct, že vím, že toto je starší vlákno. Komentuji pouze proto, aby ostatní, kteří to najdou při šťouchání se po netu (jako já dnes), měli jasnou odpověď.

Zadruhé, vezměte prosím na vědomí, že následující příkaz je špatný postup a spadá do kategorie „neužitečné použití kočky“ (vyhledejte ji na Googlu)...

cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"

Tento řádek by měl být změněn na:

grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages

grep a většina unixových/linuxových příkazů (sed, awk, atd...) v tomto případě nevyžadují cat ke čtení obsahu souborů. Stačí umístit cestu a název souboru za příkaz, aby byl předán jako argument. Přidání roury a dalšího externího příkazu (cat) je jen ztráta času a zdrojů.

Nakonec, pokud jde o to, kde najít záznam o vypnutí a/nebo restartu systému, použijte poslední příkaz, protože přesně k tomu je určen. Přečte soubor protokolu /var/log/wtmp pro všechny položky přihlášení/odhlášení. Protože vypnutí a restartování jsou ve skutečnosti událostí přihlášení/odhlášení na úrovni systému, jsou zde zaznamenány. Totéž platí pro vypnutí kořenové konzole, jedná se o událost odhlášení.

Příklad:

last -5 reboot shutdown root

Získáte tak posledních 5 záznamů o restartu, vypnutí a root (včetně vypnutí konzoly) v protokolu wtmp.

Výsledek:

reboot    ~                         Mon Mar 23 14:51
shutdown  ~                         Mon Mar 23 14:49
root      console                   Mon Mar 23 14:49 - shutdown  (00:00)
reboot    ~                         Mon Mar 16 09:54
shutdown  ~                         Thu Mar 12 17:41

Doufám, že to pomůže každému, kdo na toto vlákno narazí. :-)


Linux
  1. Příklady příkazů „shutdown“ v Linuxu

  2. Jak vytisknout výstup příkazu Linuxu do souboru?

  3. Existuje distribuce Linuxu s certifikací UNIX?

  1. Příkaz vypnutí Linuxu s příklady

  2. Linux Shutdown Command (s příklady)

  3. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  1. Linux Shutdown Command:5 praktických příkladů

  2. Linuxový příkaz mv

  3. Linux du command