SHELL nombre utilisateurs non connectés chaque 5min

Résolu
Hibara -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Je souhaite afficher chaque 5min le nombre d'utilisateurs connectés. Comment faire ?
Merci

2 réponses

  1. isonic44 Messages postés 11 Statut Membre 1
     
    Si tu tapes la commande "who" tu dois avoir le liste des connexions

    Apres tu peux ajouter la commande dans la crontab
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour

    Juste pour préciser la réponse d'isonic44 : il faut, si l'on passe par
    w
    ou
    who
    extraire le nombre de logins distincts :

    who | cut -d' ' -f1 | sort | uniq | wc -l


    Il peut être intéressant aussi d'avoir la date à laquelle on a lancé la commande

    echo "$(date) $(who | cut -d' ' -f1 | sort | uniq | wc -l)"


    ... et d'ajouter ce résultat à la fin d'un fichier (disons
    /tmp/toto.log
    ) :

    echo "$(date) $(who | cut -d' ' -f1 | sort | uniq | wc -l)" >> /tmp/toto.log


    Ensuite, si l'on passe par
    cron
    , il faut ajouter une entrée pour lancer la commande précédente toutes les 5 minutes.

    */5 0 0 0 0 echo "$(date) $(who | cut -d' ' -f1 | sort | uniq | wc -l)" >> /tmp/toto.log


    Bonne chance
    0