Sto cercando di capire un processo che monitora le sessioni degli utenti su un server remoto e li avverte quando sono inattivi troppo a lungo, che con il comando Linux w
è opportunamente appropriato.
Il problema è: w
utilizza 3 formati diversi per specificare il tempo di inattività della sessione e non riesco a capirli correttamente. Un output di w
potrebbe assomigliare a questo:
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
Come puoi vedere, IDLE ha diversi formati per ciascuno degli utenti:
- "AA.BBs" significa ovviamente che i secondi AA e BB 1/100 di secondo (46 secondi nel caso di giugno) sono passati dall'ultima volta che è stato attivo sulla console.
- "AA: BBm" probabilmente significa che sono trascorse ore AA e minuti BB dall'ultima volta che John è stato attivo nella sua sessione.
- "AA: BB" è il formato che non riesco a capire - da quanto tempo Jennifer non è attiva nella sua sessione?