码迷,mamicode.com
首页 > 系统相关 > 详细

[linux] 大批量删除任务

时间:2019-08-16 00:26:12      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:简化   方法   换行   而且   选择性   name   cut   用户   cat   

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

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] 大批量删除任务

标签:简化   方法   换行   而且   选择性   name   cut   用户   cat   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!