def _process_map():
"""
Create a map of processes that have deleted files.
"""
procs = []
proc1 = Popen(shlex.split('lsof '), stdout=PIPE)
# pylint: disable=line-too-long
proc2 = Popen(shlex.split("awk 'BEGIN {IGNORECASE = 1} /deleted/ {print $1 \" \" $2 \" \" $4}'"),
stdin=proc1.stdout, stdout=PIPE, stderr=PIPE)
proc1.stdout.close()
stdout, _ = proc2.communicate()
for proc_l in stdout.split('\n'):
proc = proc_l.split(' ')
proc_info = {}
if proc[0] and proc[1] and proc[2]:
proc_info['name'] = proc[0]
if proc_info['name'] == 'httpd-pre':
# lsof 'nicely' abbreviates httpd-prefork to httpd-pre
proc_info['name'] = 'httpd-prefork'
proc_info['pid'] = proc[1]
proc_info['user'] = proc[2]
procs.append(proc_info)
else:
continue
return procs
评论列表
文章目录