python处理数据

该Python脚本利用subprocess模块调用squeue和sacct命令,通过管道处理和grep、awk工具,获取并分析SLURM作业管理系统中的作业ID及其执行状态,用于监控集群资源使用情况。
摘要由CSDN通过智能技术生成
# !/usr/bin/env python
# coding=utf-8

import subprocess

obj1 = subprocess.Popen("squeue | grep -E '^ +[0-9]'| awk '{print $1,$4}'", shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE)
res1 = obj1.stdout.read().decode("UTF-8")


l = res1.split()
l1 = l[::2]
l2 = l[1::2]


obj2 = subprocess.Popen("sacct -X -j " + ",".join(l1) + "| grep -E '^[0-9]'| awk '{print $1}'",shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
res2 = obj2.stdout.read().decode("UTF-8")
t1 = set(res1.split())
t2 = set(res2.split())

t3 = t1 - t2

for i in t3:
   for index, j in enumerate(l1):
     if i == j:
      print(j, l2[index])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值