zuiqiangzhe的个人空间 https://blog.eetop.cn/924578 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

用python实现批量kill回归job

已有 2218 次阅读| 2018-12-25 16:29

在回归时,想一次性kill掉所有回归job可以使用下面的脚本。

使用bjobs命令看当前正在执行的job,通常如下所示
JOBID   USER    STAT  QUEUE      FROM_HOST   EXEC_HOST   JOB_NAME   SUBMIT_TIME
76286   xx          RUN   normal       nxnode04          dm019              smverdi          Dec 19 10:17  
644500  xx          RUN   normal        nxnode04         cm082              smverdi           Dec 24 15:50  
669544  xx          RUN   normal        nxnode04         cm084              smverdi           Dec 24 19:19  
677324  xx          RUN   normal        nxnode04         cm091              smverdi           Dec 25 10:18  
678514  xx          RUN   normal        nxnode04         cm050              smverdi           Dec 25 10:45  
694361  xx          RUN   regression  dm011              cm014              *fifo_full           Dec 25 15:02  
694363  xx          RUN   regression  dm011              cm069              *fifo_full           Dec 25 15:02  
694365  xx          RUN   regression  dm011              cm069              *fifo_full           Dec 25 15:02  
694367  xx          RUN   regression  dm011              cm018              *fifo_full           Dec 25 15:02  
694370  xx          RUN   regression  dm011              cm069              *fifo_full           Dec 25 15:02
规律非常明显:
1)第一列,是job号
2)第四列,表明jobs的类型,比如回归的就是regression
我们只要找到第四列为regression关键字,找到对应的job号,然后调用bkii即开。
完整的脚本如下:(不知道怎么插入本地图片,就没截图,附件中有截图)
#!/usr/bin/python
import os

print ("kill regress jobs")

job = os.popen("bjobs")
job_list = job.readlines()
for i in job_list:
        each_list = i.split()
        if(each_list[3] == "regression"):
            print (each_list[0],each_list[3])
            os.popen("bkill %s" % (each_list[0]))

简单说明:
1)ob = os.popen("bjobs")存下所有的job
2)job_list=job.readlines(),转成list
3)for循环,找到regression关键词,打印,再kill掉


点赞

发表评论 评论 (1 个评论)

回复 Austin_2000 2019-1-31 16:58
小题大做,一个命令能实现的东西 没必要整个脚本,我还以为多高深呢。不信你试试以下命令看看能不能干活? bjobs | awk '/regression/{print $1}' | xargs -ti bkill {}

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 3

    好友
  • 0

    获赞
  • 4

    评论
  • 1174

    访问数

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 09:13 , Processed in 0.022671 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部