GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste un registro che registra gli arresti in Linux?

Che ne dici del comando last -x shutdown ?


Il /var/log/messages il file dovrebbe davvero contenere qualcosa relativo agli arresti, ad esempio il mio (CentOS 5) ha righe come questa:

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.

Controlla il tuo /etc/syslog.conf o /etc/rsyslog.conf o equivalente per assicurarsi che i log vadano lì. Probabilmente avrai bisogno dei privilegi di root per leggere i file di log.

Inoltre, sebbene non si tratti di arresti di per sé, il comando "last" dovrebbe segnalare i riavvii.

Non c'è davvero niente nei log relativi all'ultima volta che hai chiuso?

Per i tuoi test, tieni presente che il tuo computer sa che rimangono solo 10 minuti a causa delle informazioni che la batteria sta riportando, che possono essere accurate o meno. Invece di aspettare gli arresti, puoi guardare direttamente le informazioni ACPI. Sul mio laptop è qui:

/proc/acpi/battery/BAT0/

Lì, i file "state" e "info" sembrano interessanti. Puoi osservare la capacità rimanente nel file di stato mentre utilizzi il tuo laptop in varie condizioni per vedere quanto velocemente diminuisce.


Innanzitutto, vorrei iniziare dicendo che so che questo è un thread più vecchio. Commento solo in modo che altri che lo trovano frugando in rete (come ho fatto io oggi) abbiano una risposta chiara.

In secondo luogo, tieni presente che il seguente comando è una cattiva pratica e rientra nella categoria "usi inutili di cat" (cercalo su Google)...

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

Quella riga dovrebbe essere cambiata in:

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

grep e la maggior parte dei comandi unix/linux (sed, awk, ecc...) del resto non richiedono che cat legga il contenuto di un file. È sufficiente inserire il percorso e il nome del file dopo il comando per passarlo come argomento. L'aggiunta di una pipe e di un altro comando esterno (cat) è solo uno spreco di tempo e risorse.

Infine, per quanto riguarda dove trovare un record di arresti e / o riavvii del sistema, utilizzare l'ultimo comando poiché è esattamente ciò a cui è destinato. Legge il file di registro /var/log/wtmp per tutte le voci di login/logout. Poiché gli arresti e i riavvii sono in realtà un evento di accesso/disconnessione a livello di sistema, vengono registrati qui. Lo stesso vale per l'arresto della console di root, è un evento di logout.

Esempio:

last -5 reboot shutdown root

Questo ti darà le ultime 5 voci di riavvio, spegnimento e root (incluso l'arresto della console) nel registro wtmp.

Risultato:

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

Spero che questo aiuti chiunque si imbatta in questo thread. :-)


Linux
  1. Comando di spegnimento di Linux spiegato con esempi

  2. Comando di arresto di Linux:5 esempi pratici

  3. Comando Linux mv

  4. Linux du comando

  5. Come stampare l'output del comando Linux su un file?

Comando di spegnimento di Linux

Comando W in Linux

Al comando in Linux

4 comandi per spegnere Linux dal terminale

Come riavviare (riavviare) Linux dalla riga di comando

Come utilizzare il comando di arresto di Linux