के साथ सरल रिमोट प्रक्रिया की निगरानी मैं लिनक्स सर्वर पर चल रहे दूरस्थ प्रक्रियाओं की कुछ बहुत ही सरल "एजेंट रहित" निगरानी करने के लिए एक पायथन स्क्रिप्ट लिखना चाहता हूं।पायथन
यह psuedocode में, निम्न कार्य करने होंगे:
for each remoteIPAddress in listOfIPAddresses:
log into [email protected] via ssh
execute the equivalent of a 'ps -ef' command
grep the result to make sure a particular process (by name) is still running
एक तरीका यह करने के लिए एक उपप्रक्रिया में अजगर कॉल शेल स्क्रिप्ट है और उनके उत्पादन पार्स करने के लिए है। यह बहुत अक्षम लगता है। क्या पाइथन पुस्तकालयों के माध्यम से ऐसा करने का कोई बेहतर तरीका है?
सभी मैं यहाँ और कहीं और अनुसंधान के माध्यम से मिल सकता है था:
- psutil - ऐसा लगता है कि दूरदराज के निगरानी नहीं करता है, तो मैं एजेंट के माध्यम से वापस आंकड़ों की रिपोर्ट करने के लिए दूरस्थ मशीन पर चलने के लिए होगा आरपीसी।
- pymeter - मुझे एक विशिष्ट दूरस्थ सेवा की निगरानी के लिए अपनी खुद की प्लगइन लिखनी होगी।
- stackoverflow #4546492 - कुछ उपयोगी लिंक लेकिन पोस्टर एक अलग समाधान की तलाश में था।
धन्यवाद और कृपया मुझ पर आसान जाओ, यह मेरी पहली सवाल :-)
http://www.noah.org/python/pexpect/ मुझे लगता है कि –
धन्यवाद। मैंने इसे डाउनलोड किया है और फैब्रिक (नीचे) के साथ समानांतर में मूल्यांकन करेगा। – tohster