import psutil
def find_processes_by_name(name):
for p in psutil.process_iter():
try:
if p.name == name:
yield p.pid
except psutil.error.AccessDenied as e:
pass
raise StopIteration
print "Python processes:"
for pid in find_processes_by_name('Python'):
print '\t', pid
您可以使用subprocess模块解压并运行任意shell命令,但是您可能需要考虑使用PSI或{a3}模块。在
它们是非标准的,因此您必须下载并安装它们,但它们将更加健壮,并且能够抵抗错误。(请记住,}来检查名称。在
ps
输出格式可以在不同的平台上更改)。下面是一个psutil实现示例,它或多或少地完成了您正在尝试的操作。显然,将'Python'
与'theserver.jar'
交换,或者使用p.exe
或{假设我想知道我是否在运行sshd的服务器上(只是您示例中jar文件的替代品)
您需要WEXITSTATUS来修复操作系统打电话。只需将sshd替换为服务器.jar在
相关问题 更多 >
编程相关推荐