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í. :-)