GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier syslog dans Bash sous Linux ?

Par défaut, il est connecté au journal système à /var/log/syslog , il peut donc être lu par :

tail -f /var/log/syslog

Si le fichier n'existe pas, cochez /etc/syslog.conf pour voir le fichier de configuration de syslogd. Notez que le fichier de configuration peut être différent, vérifiez donc le processus en cours s'il utilise un fichier différent :

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

Vous pouvez également utiliser lsof outil pour savoir dans quel fichier journal le syslogd processus utilise, par exemple

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

Pour envoyer le message de test à syslogd dans le shell, vous pouvez essayer :

echo test | logger

Pour le dépannage, utilisez un outil de trace (strace sous Linux, dtruss sous Unix), par exemple :

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

Que diriez-vous de less /var/log/syslog ?


Un utilitaire très cool est journalctl .

Par exemple, pour afficher syslog sur la console :journalctl -t <syslog-ident> , où <syslog-ident> est l'identité que vous avez donnée à la fonction openlog pour initialiser syslog.


Sur Fedora 19, il semble que la réponse soit /var/log/messages . Bien vérifier /etc/rsyslog.conf s'il a été modifié.


Linux
  1. Comment vérifier la version de Redhat

  2. Comment vérifier le fuseau horaire sous Linux

  3. Comment vérifier la sous-chaîne dans Shell Script Bash?

  4. Comment renommer un fichier sous Linux ?

  5. Comment vérifier si un fichier est vide dans Bash ?

Comment utiliser les opérateurs de test de fichiers Bash sous Linux

Comment éviter les entrées en double dans l'historique de Bash sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell