python3实现windows下同名进程监控-创新互联
python3实现windows下同名进程监控,供大家参考,具体内容如下

公司老版的SVN服务器的svn服务经常意外关闭,需要写个简单的监控脚本监控一下;
首先多个SVN服务使用不同的端口,使用wmic命令查看所有SVN进程占用的端口以此来判断目标服务是否存活,wimc命令如下:
wmic process where caption=”svn.exe” get commandline /value
然后用正则取出标准输出中的端口,用来比对;
def get_alive_port(program):
"""
获取目标程序占用的端口
:param program {string} 目标进程
:return portlist {list} 目标进程占用的端口列表
"""
cmd = 'wmic process where caption="%s" get commandline /value' % program
ps = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
portlist = []
while True:
out = ps.stdout.readline()
if out:
out = out.decode("gb2312")
templist = re.findall("[0-9]{4,5}", out)
portlist.extend(templist)
else:
break
return portlist另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:python3实现windows下同名进程监控-创新互联
文章源于:http://www.jxjierui.cn/article/dpoheo.html


咨询
建站咨询
