一不小心投了巨多任務(wù),或者投遞的資源不合理時,想批量殺掉這些任務(wù)。

image.png
kill的方法就不說了,我這里用qdel的方法。
用了這么一條命令:
qstat |sed '1,2d' |awk -F' ' '{print $1}' |sed ':x;N;s/\n/ /;b x'|cat

image.png
再用qdel刪除即可。這里還是用了兩步,而且用sed將換行符替換為空格很復(fù)雜的樣子,不友好。

image.png
其實可以直接用xargs簡化:
qstat |sed '1,2d' |awk -F' ' '{print $1}' | xargs qdel

image.png
也可根據(jù)用戶或者運行狀態(tài)有選擇性地刪除,如只刪等待狀態(tài)的任務(wù)而不刪除運行中的任務(wù)。
qstat -u USERNAME | grep "qw" | cut -d" " -f1 | xargs qdel

image.png
同樣,刪除運行中的任務(wù):
qstat -u USERNAME | grep "r" | cut -d" " -f1 | xargs qdel
cut和awk均可