मैं एक ऐसी प्रक्रिया का पता लगाने की कोशिश कर रहा हूं, जो किसी दूरस्थ सर्वर पर उपयोगकर्ताओं के सत्रों की निगरानी करती है और जब वे बहुत अधिक निष्क्रिय हो रहे हैं, तो उन्हें सचेत करती है, जो कि लिनक्स कमांड के साथ w
उपयुक्त है।
समस्या है - w
सत्र के निष्क्रिय समय को निर्दिष्ट करने के लिए 3 विभिन्न स्वरूपों का उपयोग करता है, और मैं उन्हें ठीक से समझ नहीं सकता। एक आउटपुट w
इस तरह दिख सकता है:
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
जैसा कि आप देख सकते हैं, प्रत्येक उपयोगकर्ता के लिए IDLE के अलग-अलग प्रारूप हैं:
- "AA.BBs" का स्पष्ट अर्थ है कि AA सेकंड और BB 1/100 सेकंड (जून के मामले में 46 सेकंड) पास हो गया है क्योंकि वह अंतिम बार कंसोल पर सक्रिय था।
- "एए: बीबीएम" का अर्थ है कि जॉन के अंतिम सत्र में सक्रिय होने के बाद एए घंटे और बीबी मिनट बीत चुके हैं।
- "एए: बीबी" वह प्रारूप है जिसका मैं पता नहीं लगा सकता - जेनिफर अपने सत्र में कितने समय से सक्रिय नहीं है?