Python名称节点脚本

2024-09-29 10:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我需要编写一个python脚本来监视linux上的特定进程。更具体地说,我希望能够监视Namenode进程是否正在运行,如果进程停止运行,我希望能够获得某种消息。我在论坛上看到这样的东西,这是我应该写的东西吗?为什么我会得到这个错误?在

>>> if 'namenode' not in          subprocess.Popen('tasklist',stdout=subprocess.PIPE).communicate(                                   [0]:
    ... subprocess.Popen('namenode')
    File "<stdin>", line 2
    subprocess.Popen('namenode')
             ^
    IndentationError: expected an indented block

Tags: in脚本消息if进程linux错误not
1条回答
网友
1楼 · 发布于 2024-09-29 10:27:59

您可以使用psutil之类的东西。你可以监视这样的过程。在

import psutil 

proc = None

for p in psutil.process_iter():
    if p.name == 'namenode':
        proc = p
        break

if proc is None:
    print("Can't find namenode")
else:
    proc.wait()

print('Namenode not running')

相关问题 更多 >