Fix race condition on process listing.

master
q3k 2013-04-25 14:34:29 +02:00
parent fa66ce770b
commit 8e37d5e92d
1 changed files with 6 additions and 3 deletions

View File

@ -12,9 +12,12 @@ def _get_process_list():
pids = [int(pid) for pid in os.listdir('/proc') if pid.isdigit()]
processes = []
for pid in pids:
f = open("/proc/%i/cmdline" % pid, "r")
processes.append(f.read())
f.close()
try:
f = open("/proc/%i/cmdline" % pid, "r")
processes.append(f.read())
f.close()
except:
pass
return zip(pids, processes)