一不小心投了巨多任務(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
均可