GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie überprüfe ich Syslog in Bash unter Linux?

Standardmäßig ist es im Systemprotokoll unter /var/log/syslog angemeldet , sodass es gelesen werden kann von:

tail -f /var/log/syslog

Wenn die Datei nicht existiert, überprüfen Sie /etc/syslog.conf um die Konfigurationsdatei für syslogd zu sehen. Beachten Sie, dass die Konfigurationsdatei anders sein könnte, also überprüfen Sie den laufenden Prozess, wenn er eine andere Datei verwendet:

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

Sie können auch lsof verwenden Tool, um herauszufinden, in welcher Protokolldatei die syslogd Prozess verwendet, z. B.

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

Um die Testnachricht an syslogd in der Shell zu senden, können Sie Folgendes versuchen:

echo test | logger

Verwenden Sie zur Fehlerbehebung ein Trace-Tool (strace unter Linux dtruss unter Unix), z. B.:

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

Wie wäre es mit less /var/log/syslog ?


Ein sehr cooles Dienstprogramm ist journalctl .

Zum Beispiel, um Syslog auf der Konsole anzuzeigen:journalctl -t <syslog-ident> , wobei <syslog-ident> ist die Identität, die Sie der Funktion openlog gegeben haben um Syslog zu initialisieren.


Auf Fedora 19 sieht es so aus, als wäre die Antwort /var/log/messages . Überprüfen Sie jedoch /etc/rsyslog.conf wenn es geändert wurde.


Linux
  1. So überprüfen Sie die Redhat-Version

  2. So überprüfen Sie die Zeitzone in Linux

  3. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  4. Wie benenne ich eine Datei unter Linux um?

  5. Wie überprüfe ich, ob eine Datei in Bash leer ist?

So verwenden Sie Bash-Dateitestoperatoren in Linux

So vermeiden Sie doppelte Einträge im Bash-Verlauf unter Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So überprüfen/reparieren Sie das Linux-Dateisystem beim Booten

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist