Saya mencoba mencari proses yang memantau sesi pengguna di server jauh dan mengingatkan mereka ketika mereka terlalu lama menganggur, yang dengan perintah Linux w
tepat tepat.
Masalahnya adalah - w
menggunakan 3 format berbeda untuk menentukan waktu idle sesi, dan saya tidak bisa mengetahuinya dengan benar. Output dari w
mungkin terlihat seperti ini:
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
Seperti yang Anda lihat, IDLE memiliki format berbeda untuk masing-masing pengguna:
- "AA.BBs" jelas berarti bahwa AA detik dan BB 1/100 detik (46 detik dalam kasus Juni) telah berlalu sejak dia terakhir aktif di konsol.
- "AA: BBm" mungkin berarti bahwa jam AA dan BB telah berlalu sejak John terakhir aktif di sesi.
- "AA: BB" adalah format yang saya tidak tahu - berapa lama Jennifer tidak aktif dalam sesi nya?