我想寫一行shell代碼,它會告訴我在隊列中有多少個作業。從qstat輸出字符串計數的發生
命令qstat
將返回作業列表具有以下屬性作業ID,名稱,用戶,時間使用隊列名稱
命令標記的man page qstat(1B)
。
我試圖指望有多少作業具有運行使用grep
:
grep -c my_username | qstat
據我所知,這應該算在從qstat命令的輸出my_username
出現的次數。它雖然不起作用。任何想法,我錯了?
我想寫一行shell代碼,它會告訴我在隊列中有多少個作業。從qstat輸出字符串計數的發生
命令qstat
將返回作業列表具有以下屬性作業ID,名稱,用戶,時間使用隊列名稱
命令標記的man page qstat(1B)
。
我試圖指望有多少作業具有運行使用grep
:
grep -c my_username | qstat
據我所知,這應該算在從qstat命令的輸出my_username
出現的次數。它雖然不起作用。任何想法,我錯了?
你正在反其道而行之。相反,說:
qstat | grep -c my_username
該會的qstat
的輸出pipe到grep
。
或者,你可以說(用Process Substitution):
grep -c my_username <(qstat)
qstat可以直接根據用戶名查找,不需要grep。 – dbn
使用
qstat -u my_username
這將只列出你的工作。確保您正在檢查每個作業正在使用的插槽數量 - 計算線路數量與確定資源使用情況不同!可能類似於:
qstat -u $user | tail -n+3 | awk '{total = total+ $9}END{print total}'
「qstat」命令的輸出是什麼? – Kent