GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat syslog v Bash na Linuxu?

Ve výchozím nastavení je přihlášen do systémového protokolu na /var/log/syslog , takže jej může číst:

tail -f /var/log/syslog

Pokud soubor neexistuje, zaškrtněte /etc/syslog.conf zobrazíte konfigurační soubor pro syslogd. Všimněte si, že konfigurační soubor se může lišit, takže zkontrolujte běžící proces, pokud používá jiný soubor:

# ps wuax | grep syslog
root      /sbin/syslogd -f /etc/syslog-knoppix.conf

Můžete také použít lsof nástroj ke zjištění, který soubor protokolu syslogd proces používá, např.

sudo lsof -p $(pgrep syslog) | grep log$ 

Chcete-li odeslat testovací zprávu syslogd v shellu, můžete zkusit:

echo test | logger

Pro odstraňování problémů použijte trasovací nástroj (strace v systému Linux, dtruss na Unixu), např.:

sudo strace -fp $(cat /var/run/syslogd.pid)

Co třeba less /var/log/syslog ?


Velmi cool utilita je journalctl .

Chcete-li například zobrazit syslog konzoli:journalctl -t <syslog-ident> , kde <syslog-ident> je identita, kterou jste dali funkci openlog inicializovat syslog.


Na Fedoře 19 to vypadá, že odpověď je /var/log/messages . I když zaškrtněte /etc/rsyslog.conf pokud byl změněn.


Linux
  1. Jak zkontrolovat verzi Redhat

  2. Jak zkontrolovat časové pásmo v Linuxu

  3. Jak přejmenovat soubor v Linuxu?

  1. Jak přesunout soubor v Linuxu

  2. Jak zkontrolovat podřetězec v Shell Script Bash?

  3. Jak zkontrolovat, zda je soubor prázdný v Bash?

  1. Jak zkontrolovat, zda soubor nebo adresář existuje v Bash

  2. Jak přizpůsobit Bash Prompt v Linuxu

  3. Jak zkontrolovat místo na disku v Linuxu