From 963485457e18bf66223fb4e748c16269cc807a34 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Mon, 10 Nov 2008 19:31:28 +0000 Subject: Modified processinfo to make pidof check for a .pid file in /var/run. git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@1588 ab2d0c66-481e-0410-8bed-d214d4d58bed --- lib/processinfo.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'lib/processinfo.lua') 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 -- cgit v1.2.3