擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/library/subprocess.html" rel="nofollow">subprocess</a>模块解压并运行任意shell命令,但是您可能需要考虑使用<a href="http://pypi.python.org/pypi/PSI" rel="nofollow">PSI</a>或{a3}模块。在</p>
<p>它们是非标准的,因此您必须下载并安装它们,但它们将更加健壮,并且能够抵抗错误。(请记住,<code>ps</code>输出格式可以在不同的平台上更改)。下面是一个psutil实现示例,它或多或少地完成了您正在尝试的操作。显然,将<code>'Python'</code>与<code>'theserver.jar'</code>交换,或者使用<code>p.exe</code>或{<cd5>}来检查名称。在</p>
<pre><code>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
</code></pre>