GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare syslog in Bash su Linux?

Per impostazione predefinita, è registrato nel registro di sistema in /var/log/syslog , quindi può essere letto da:

tail -f /var/log/syslog

Se il file non esiste, seleziona /etc/syslog.conf per vedere il file di configurazione per syslogd. Tieni presente che il file di configurazione potrebbe essere diverso, quindi controlla se il processo in esecuzione utilizza un file diverso:

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

Puoi anche usare lsof strumento per scoprire quale file di log è il syslogd processo sta utilizzando, ad es.

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

Per inviare il messaggio di prova a syslogd nella shell, puoi provare:

echo test | logger

Per la risoluzione dei problemi utilizzare uno strumento di traccia (strace su Linux, dtruss su Unix), ad esempio:

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

Che ne dici di less /var/log/syslog ?


Un'utilità molto interessante è journalctl .

Ad esempio, per mostrare syslog alla console:journalctl -t <syslog-ident> , dove <syslog-ident> è l'identità che hai dato alla funzione openlog per inizializzare syslog.


Su Fedora 19, sembra che la risposta sia /var/log/messages . Anche se seleziona /etc/rsyslog.conf se è stato modificato.


Linux
  1. Come controllare la versione di Redhat

  2. Come controllare il fuso orario in Linux

  3. Come controllare la sottostringa in Shell Script Bash?

  4. Come rinominare un file in Linux?

  5. Come verificare se un file è vuoto in Bash?

Come utilizzare gli operatori di test di file Bash in Linux

Come evitare voci duplicate nella cronologia di Bash in Linux

Come collegare simbolicamente un file in Linux

Come controllare/riparare il file system Linux all'avvio

Come controllare e riparare un file system in RHEL Linux

Come verificare se esiste un file o una directory in Bash Shell