首页 > 系统服务 > 详细

[linux] 大批量删除任务

时间:2019-08-16 00:40:23      阅读:292      评论:0      收藏:0      [点我收藏+]

一不小心投了巨多任务,或者投递的资源不合理时,想批量杀掉这些任务。
技术分享图片

kill的方法就不说了,我这里用qdel的方法。
用了这么一条命令:

 qstat |sed '1,2d' |awk -F' ' '{print $1}' |sed ':x;N;s/\n/ /;b x'|cat

技术分享图片

再用qdel删除即可。这里还是用了两步,而且用sed将换行符替换为空格很复杂的样子,不友好。
技术分享图片

其实可以直接用xargs简化:

qstat |sed '1,2d' |awk -F' ' '{print $1}' | xargs qdel

技术分享图片

也可根据用户或者运行状态有选择性地删除,如只删等待状态的任务而不删除运行中的任务。

qstat -u USERNAME | grep "qw" | cut -d" " -f1 | xargs qdel

技术分享图片
同样,删除运行中的任务:

qstat -u USERNAME | grep "r" | cut -d" " -f1 | xargs qdel

cutawk均可

[linux] 大批量删除任务

原文:https://www.cnblogs.com/jessepeng/p/11361239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!