एक लिनक्स मशीन पर सभी नव स्पॉन्डेड प्रक्रियाओं की निगरानी करें


12

कभी-कभी एक प्रक्रिया आती है और मैं जितनी तेजी से चला जाता हूं ps aux, मैंने कोशिश की watch -d -n0.1 "ps aux | tail"लेकिन फिर से, यह एक सेकंड के 1/10 वें तक सीमित है। मैं वास्तव में चाहता हूं कि एक कमांड को चलाएं और सभी नई प्रक्रियाओं का पालन करें, प्रति पंक्ति एक, जैसा कि वे स्पॉन करते हैं। यहां तक ​​कि प्रक्रियाएं जो तेजी से चलती हैं। मुझे पता straceहै कि इसके समान क्षमताएं हैं, लेकिन मैं यह नहीं कर पाया कि मुझे क्या चाहिए।

tl;dr : क्या सभी नई प्रक्रियाओं को लॉग करने का एक तरीका है?

मैं बहुत कुछ नहीं जानना चाहता, कोई भी लाइन से अधिक ps auxमुझे नहीं देगा, वर्तमान मामले के लिए मेरे पास बस एक प्रक्रिया है जो किसी अन्य द्वारा पैदा की जाती है और गायब हो जाती है, मैं इसे चलाना चाहता हूं, लेकिन मुझे नहीं पता आज्ञा क्या होगी। यहां तक ​​कि नई पीआईडी ​​जानना भी पर्याप्त होगा, क्योंकि मैं एक ऐसी स्क्रिप्ट का पता लगा सकता हूं जो इन्हें ले जाएगी और ps | grepइन पर चलेगी और मुझे अधिक जानकारी देगी, जबकि प्रक्रिया चल रही है (उम्मीद है कि प्रक्रिया अभी भी psचल रही है जब वह जा रही है)

जवाबों:


7

आप उन प्रक्रियाओं के बारे में क्या जानना चाहते हैं? यदि आप नियंत्रित कर सकते हैं कि कौन प्रक्रियाओं को जगाता है, strace -feprocess $SHELLक्या करेगा।

यदि यह उनके पदचिह्न का केवल एक अवलोकन है, तो प्रक्रिया लेखांकन का उपयोग करें (ग्नू एसीट पैकेज में, लास्ट कमांड का उपयोग करें), या उच्च-स्तरीय उपकरण जैसे कि टॉपर्स लॉगर मोड। भविष्य में, कर्नेल से विस्तृत जानकारी प्राप्त करने के लिए ट्रेस और अपबोर्बर जैसे उपकरण सहायक होंगे।


मुझे पूरा यकीन है कि प्रक्रिया सूक्ति या एक्स, या उनकी कमी वाली प्रक्रियाओं में से एक है। मुझे यकीन नहीं हो रहा है।
वासिली शारापोव

4
lastcommतब तक साथ चलें ।
तोबू


1

Snoopy आपके उपयोग के मामले के लिए सही उपकरण हो सकता है।

यदि आपको सरल लकड़हारा चाहिए और आप सुरक्षा / ऑडिटिंग समाधान की तलाश नहीं कर रहे हैं, तो स्नोपॉपी यह हो सकता है।

प्रकटीकरण: यहाँ स्नूपी अनुरक्षक।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.