用python實現批量kill回歸job

上一篇 / 下一篇  2018-12-25 16:29:49

在回歸時,想一次性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掉


TAG:

引用 刪除 Austin_2000   /   2019-01-31 16:58:44
小題大做,一個命令能實現的東西 沒必要整個腳本,我還以為多高深呢。不信你試試以下命令看看能不能干活?
bjobs | awk '/regression/{print $1}' | xargs -ti bkill {}
 

評分:0

我來說兩句

顯示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的欄目

日歷

« 2019-02-13  
     12
3456789
10111213141516
17181920212223
2425262728  

數據統計

  • 訪問量: 819
  • 日志數: 3
  • 建立時間: 2018-12-25
  • 更新時間: 2019-01-29

RSS訂閱

Open Toolbar
幸运飞艇官网 魔域私服 热血江湖私服 热血江湖私服 传世私服 魔域私服 传世私服 热血江湖私服 魔域私服 魔域私服