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()