用python查看linux进程路径

linux下直接用ps等命令看不到进程的路径,为此写了一段代码查看路径。

其实可以用psutil来做,可惜我做完才发现。


import subprocess
import sys
import os

def getprocpath(procid):
    os.chdir('/proc/' + procid)
    return os.readlink('exe')


def main():
    p = subprocess.Popen(['pgrep -l ' + sys.argv[1] ], shell = True, stdout = subprocess.PIPE)
    for line in p.stdout.readlines():
        procs = line.split(' ')
        print line + ' ' + getprocpath(procs[0])

if __name__ == '__main__':
    main()



你可能感兴趣的:(用python查看linux进程路径)