擅长:python、mysql、java
<p>它应该可以在任何POSIX系统上工作(尽管像其他人建议的那样,查看<code>/proc</code>文件系统更容易,如果您知道它会在那里的话)。</p>
<p>但是:<code>os.kill</code>如果您没有发送进程信号的权限,则也可能失败。你需要做如下事情:</p>
<pre><code>import sys
import os
import errno
try:
os.kill(int(sys.argv[1]), 0)
except OSError, err:
if err.errno == errno.ESRCH:
print "Not running"
elif err.errno == errno.EPERM:
print "No permission to signal this process!"
else:
print "Unknown error"
else:
print "Running"
</code></pre>