J'essaie de comprendre un processus qui surveille les sessions des utilisateurs sur un serveur distant et les avertit lorsqu'elles sont inactives trop longtemps, ce qui avec la commande Linux w
est bien approprié.
Le problème est - w
utilise 3 formats différents pour spécifier le temps d'inactivité de la session, et je ne peux pas les comprendre correctement. Une sortie de w
pourrait ressembler à ceci:
11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db
june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash
jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash
Comme vous pouvez le voir, IDLE a différents formats pour chacun des utilisateurs:
- "AA.BBs" signifie évidemment que les secondes AA et BB 1 / 100e de seconde (46 secondes dans le cas de juin) se sont écoulées depuis sa dernière activité sur la console.
- "AA: BBm" signifie probablement que les heures AA et les minutes BB se sont écoulées depuis la dernière activité de John sur sa session.
- "AA: BB" est le format que je n'arrive pas à comprendre - depuis combien de temps Jennifer n'est-elle pas active dans sa session?
w
sont différents des horodatages des/dev/pts
fichiers. une idée pourquoi?watch
.La réponse est 27 minutes et 47 secondes
la source