proc_dir = "/proc"
cmdline_file_glob = "%s/[0-9]*/cmdline" % (proc_dir,)
for _file in glob.glob(cmdline_file_glob):
- data = open(_file).read()
- data = re.sub("\0"," ",data)
- pid = os.path.basename(os.path.dirname(_file))
- if regex is False:
- if data.strip() == command:
- retval.append(pid)
- else:
- if re.search(command,data):
- retval.append(pid)
-
+ try:
+ data = open(_file).read()
+ data = re.sub("\0"," ",data)
+ pid = os.path.basename(os.path.dirname(_file))
+ if regex is False:
+ if data.strip() == command:
+ retval.append(pid)
+ else:
+ if re.search(command,data):
+ retval.append(pid)
+ except:
+ pass
return retval
def json_dumps(obj, **kw):