2013-08-29 26 views
1

我想寫一行shell代碼,它會告訴我在隊列中有多少個作業。從qstat輸出字符串計數的發生

命令qstat將返回作業列表具有以下屬性作業ID,名稱,用戶,時間使用隊列名稱

命令標記的man page qstat(1B)

我試圖指望有多少作業具有運行使用grep

grep -c my_username | qstat 

據我所知,這應該算在從qstat命令的輸出my_username出現的次數。它雖然不起作用。任何想法,我錯了?

+0

「qstat」命令的輸出是什麼? – Kent

回答

3

你正在反其道而行之。相反,說:

qstat | grep -c my_username 

該會的qstat輸出pipegrep

或者,你可以說(用Process Substitution):

grep -c my_username <(qstat) 
+0

qstat可以直接根據用戶名查找,不需要grep。 – dbn

1

使用

qstat -u my_username 

這將只列出你的工作。確保您正在檢查每個作業正在使用的插槽數量 - 計算線路數量與確定資源使用情況不同!可能類似於:

qstat -u $user | tail -n+3 | awk '{total = total+ $9}END{print total}'