2016-11-17 163 views
0

我需要一個shell腳本,它將顯示prod和pre-prod環境中的進程計數,不包括root用戶的進程。它應該發送電子郵件給某人,如果計數超過400.Shell腳本進程計數

我該怎麼寫?

+1

請[編輯]你的問題,以顯示[你有什麼到目前爲止已經試過(http://whathaveyoutried.com)。您應該包含您遇到問題的代碼[mcve],然後我們可以嘗試幫助解決特定問題。你還應該閱讀[問]。 –

+0

這與內核無關,所以更改爲Linux(用戶空間)標籤。你需要更具體 - 到目前爲止顯示你的代碼,並指出它將如何被調用(交互式地,從cron,作爲守護進程等)。另外,「顯示」*和*「發送電子郵件」?如果你從cron運行,使用cronic只在出錯時輸出,那麼你可以從同一個腳本獲得它。 –

回答

0

的進程可以計數和做一些事情之後:

count=$(ps -efH | gawk '{ if(NR > 1){ print $1 }}' | grep -v 'root' | wc -l) 
if [ "$count" -gt 400 ]; then 
    # send emails 
fi 
+0

嗨路易斯,謝謝 –