• [^] # Re: rahh

    Posté par . En réponse au message Trouver source d'un log. Évalué à 5.

    en bourrinant ?

    watch -n10 lsof /var/log/messages

    va lancer lsof toutes les 10 secondes et comme lsof ne renvoie rien s'il n'a rien trouver, tu devrais avoir ton resultat

    de plus il prend aussi les wildcards, par exemple

    lsof /var/log/monappli/*

    du coup si tu fais un watch avant de partir, ou lancer juste avant le demarrage des crons, que tu rediriges vers ton propre fichier de log (dans un autre dossier), tu dois pouvoir obtenir une liste de fichier utilisés et par quelles applis.

    ex chez moi

    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    check_cur 373 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 437 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 462 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 469 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 485 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 615 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 617 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 618 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    check_snm 619 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    tail: /tmp/monlog: file truncated
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    syslog-ng 1068 root 17w REG 8,5 869159 392 /var/log/messages
    sed 3225 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 3320 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 3410 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 4661 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 4750 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 4752 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 4753 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    sed 4754 nagios cwd DIR 253,0 4096 131074 /data/log/nagios
    [...]

    y a plus qu'à faire un peu de nettoyage...
    comme ne recuperer que la colonne 1 et 9 (script, log)
    ou bien 1, 3 et 9 (script, utilisateur, log)
    classer et supprimer les doublons

    et ca donne :

    monshell#awk '{print 1ドル";"3ドル";"9ドル}' /tmp/monlog | sort -u
    COMMAND;USER;NAME
    sed;nagios;/data/log/nagios
    syslog-ng;root;/var/log/messages