3
我想是执行一个命令行,并得到了/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)
好点,ISFILE/ISDIR实际上似乎按预期方式工作,我做了一个错误的'isfile'线 –
我已经更新了我的答复同一个问题的第一个问题。 – abbot
唔...我不知道,如果当过程变成僵尸的/ proc/ /图被清除。我得到它是空的这不是我所期望的 –