OSDN Git Service

Merge branch 'dev' of ssh://raid.local.hde.co.jp/hde/karesansui/karesansui into dev
[karesansui/karesansui.git] / karesansui / lib / utils.py
index 760b421..2b00129 100644 (file)
@@ -1676,16 +1676,18 @@ def get_process_id(command=None,regex=False):
     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):