我想編寫一個python腳本來對運行在Linux服務器上的遠程進程執行一些非常簡單的「無代理」監控。使用Python進行簡單的遠程進程監控
它將執行以下任務,在僞代碼:
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
一種方式做到這一點是有一個子蟒調用shell腳本和解析它們的輸出。 這似乎相當低效。有沒有更好的方式通過python庫做到這一點?
我只能通過研究發現這裏和其他地方是:
- psutil - 看起來像它不會做遠程監控,所以我不得不通過在遠程計算機上運行的代理報告的stats RPC。
- pymeter - 我將不得不編寫自己的插件來監視特定的遠程服務。
- stackoverflow #4546492 - 一些有用的鏈接,但海報正在尋找不同的解決方案。
感謝,並請寬容我,這是我的第一個問題:-)
http://www.noah.org/python/pexpect/也是一個gud選項,我猜 – 2012-08-11 01:06:45
謝謝。我已經下載了它,並將與織物(下面)並行評估。 – tohster 2012-08-11 21:30:33