SHELL nombre utilisateurs non connectés chaque 5min
Résolu
Bonjour,
Je souhaite afficher chaque 5min le nombre d'utilisateurs connectés. Comment faire ?
Merci
Je souhaite afficher chaque 5min le nombre d'utilisateurs connectés. Comment faire ?
Merci
2 réponses
-
Si tu tapes la commande "who" tu dois avoir le liste des connexions
Apres tu peux ajouter la commande dans la crontab -
Bonjour
Juste pour préciser la réponse d'isonic44 : il faut, si l'on passe parw
ouwho
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 parcron
, 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