summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/processinfo.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/processinfo.lua b/lib/processinfo.lua
index 33ece60..e30d17a 100644
--- a/lib/processinfo.lua
+++ b/lib/processinfo.lua
@@ -177,8 +177,19 @@ local function is_cmdline(path, name)
end
end
+local function has_pidfile(name)
+ local pid
+ local f = io.popen(path .. "find /var/run/ -name "..name..".pid")
+ local file = f:read("*a")
+ f:close()
+ if file and string.find(file, "%w") then
+ pid = fs.read_file(string.match(file, "^%s*(.*%S)"))
+ end
+ return pid
+end
+
function pidof(name)
- local pids = {}
+ local pids = {has_pidfile(name)}
local i, j
for i,j in pairs(posix.glob("/proc/[0-9]*")) do