[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Compteur de temps d'utilisation



On Thu, Jun 02, 2016 at 09:21:55PM +0200, Mic Grentz wrote:
> Non car l'utilisateur peut être connecté mais pas forcement devant son écran.
> En gros je veux savoir combien de temps un utilisateur passe devant son écran 
> (mes enfants en l'occurence et moi par la même occasion). 
> 
> Un script qui vérifie toute les minutes l'heure d'utilisation de la souris ou 
> du clavier ? 

Si je trouvais rien qui ne le fasse déjà (c'est quand même
surprenant), je partirais sur 'w'.

Sur un système sans console:

 19:55:44 up 249 days,  3:31,  6 users,  load average: 0.19, 0.23, 0.25
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
yves     pts/8    5:S.1            08Dec15 27:17m  3:26m  0.39s /bin/bash
yves     pts/10   5:S.0            29Feb16  0.00s  9:19   0.02s w
yves     pts/0    78.210.224.45:S. Sun16   26:22m  0.73s  0.19s /bin/bash
yves     pts/12   78.210.224.45:S. Sun19   24:11m  0.25s  0.25s /bin/bash
yves     pts/1    mosh-            25May16 12days  4.37s  4.04s screen -x
yves     pts/13   5.50.40.156:S.4  16:22    3:20m 10:34   0.26s /bin/bash

Sur un système avec console:

yves@thelonious:~$ w
 21:53:47 up  1:05,  4 users,  load average: 1.11, 1.27, 1.17
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
yves     :0       :0               21:42   ?xdm?   1:05m  0.12s gdm-session-worker [pam/gdm-password]
yves     pts/0    :0.0             21:42    1:44   0.23s  0.05s ssh hood
yves     pts/1    :0.0             21:42   11:07   2:51   0.05s xterm -bg black -fg green
yves     pts/2    :0.0             21:51    0.00s  0.17s  0.00s w

On voit bien si l'utilisateur est 'remote' ou bien sur la
console (FROM: :0 ou :0.0), et on voit bien quand le dernier
process a été utilisé (colonne IDLE).


En fait, si je voulais vraiment faire ça, j'irais regarder
les sources de w, dont j'imagine qu'il va à la pêche dans
/proc, pour savoir d'où viennent ces infos.

Bonne chance! :-)
Y.


Reply to: