Kill XXX.py by python and psutil

项目背景:

生产环境中需要部署几百台我写的一个采集监控程序,但近期需求改动较多,需要每隔一段时间就更新一个版本,人工更新太费事,所以我又写了一个跨平台的基于Python的自动更新程序,通过自定义更新策略部署新的版本,由于我的采集监控程序是通过Python脚本写的(跨平台,部署在WIN2K8,HPUX,AIX),在Windows环境中,XXX.py作为Python.exe的命令行参数启动,所以,通过:taskkill /F /IM XXX.py是行不通的(如果后缀是EXE,则 taskkill /F /IM XXX.exe 是可以的),这里,我通过 psutil这个Python的第三方库获取进程的命令行参数,解析命令行参数后匹配后Kill掉XXX.py,代码如下:

时间: 2024-10-10 04:58:59

Kill XXX.py by python and psutil的相关文章

python -m xxx.py和python xxx.py的区别

先看下python -m site作用是显示sys.path的值内容,也就是python搜索模块的目录,作用类似于linux下的PATH python -m SimpleHTTPServer 会在sys.path的所有路径下查找SimpleHTTPServer.py文件: 而python SimpleHTTPServer.py则是在当前查找文件SimpleHTTPServer.py 注意二者写法,一个必须带后缀.py,一个不可以带 另外参考:https://www.cnblogs.com/xue

Python 中psutil 模块的安装

1.psitil的下载地址: https://pypi.python.org/pypi/psutil/5.2.2#downloads 2.解压 tar zxvf psutil-5.2.2.tar.gz  cd psutil-5.2.2 3.安装 python setup.py build python setup.py install yum install python-devel -y

Non-ASCII character '\xe8' in file xxx.py on line 8, but no encoding declared

使用网上某个python程序,编译时报错: File "xxx.py", line 8         SyntaxError: Non-ASCII character '\xe8' in file xxx.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 原因是缺少编码类型声明:no encoding declared 段首添加一行声明即可:

安装Python的psutil模块时报错:error: command 'gcc' failed with exit status 1

安装Python的psutil模块: tar zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install 报错: running install running bdist_egg ...... psutil/_psutil_linux.c:12:20: error: Python.h: No such file or directory In file included from psutil/_psutil_linux.c

python使用psutil获取服务器信息

>>> import psutil 获取cpu信息>>> psutil.cpu_times()scputimes(user=128258.38, nice=12.29, system=88369.31, idle=6713420.33, iowait=3290.63, irq=1069.04, softirq=3368.56, steal=0.0, guest=0.0) >>> psutil.cpu_times().idle 6717807.87 获取

跨平台的系统信息获取python库 - psutil

想写一个REST API来获取OS的CPU,内存等系统信息,正准备苦哈哈的轮一个 /proc/stat 的parser,发现了psutil ~ 一个跨平台的获取系统信息的python库,支持linux,windows,osx,sunos, 可以说很好,很全面,很pythonic https://github.com/giampaolo/psutil 简介: psutil (python system and process utilities) is a cross-platform libra

python之psutil模块使用笔记

psutil是一个跨平台库( 系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及 进程的管理.它实现了同等命令行工具提供的功能,如ps.top.lsof.netstat.ifconfig.who.df. kill.free.nice.ionice.iostat.iotop.uptime.pidof.tty.taskset.pmap等.目前支持32位 和64位的Linux.Windows.OS X.FreeBSD和Sun Solaris等 操作系统,  

python之psutil模块

系统基础信息模块 Psutil模块https://pypi.python.org/pypi/psutil/ 系统性能部分 1.CPU info Psutil.cpu_times()  #获取cpu完整信息 注:版本不一样显示的内容就不一样 包括:user #用户所占cpu时间 system #系统所占cpu时间 idle #cpu空闲时间 interrupt #可中断睡眠时间 dpc # Psutil.cpu_count() #获取cpu逻辑个数 ===〉logical = False 获取cp

python模块psutil的使用——获取系统状态

一.安装 这次是在win7下使用python,直接下载安装包即可完成安装.网上的链接很多都无法找到资源,费了一些功夫,最后终于找到可用的链接了. 64位: https://pypi.python.org/packages/2.7/p/psutil/psutil-3.2.1.win-amd64-py2.7.exe#md5=272e5654143ab40ad503e95496ae3688 32位: https://pypi.python.org/packages/2.7/p/psutil/psuti