【发布时间】:2011-07-18 04:24:51
【问题描述】:
我想执行一个命令行并获取其/proc 树的快照。关键是要尽可能多地了解这个过程。
一个潜在的问题是,该过程可能会在我完成复制内容之前终止。有什么建议可以解决这个问题吗?
这是我目前所拥有的
#!/usr/bin/python
#
# run command line and copy it's /proc tree to /tmp/proctree
# Example: copy_proc.py ls -l
import sys, os, shutil, subprocess as sp
if __name__=='__main__':
f=open('/dev/null', 'w')
p = sp.Popen(sys.argv[1:],stdout=f, stderr=f)
if not os.path.exists('/tmp/proctree'):
os.makedirs('/tmp/proctree')
for f in os.listdir('/proc/'+str(p.pid)):
shutil.copyfile(os.path.join('/proc',f), '/tmp/proctree/'+f)
【问题讨论】: