search pid whethre exists or not

This commit is contained in:
Ricardo.Cui
2021-02-18 14:38:45 +08:00
parent 553eeca832
commit 72f8074bcd

View File

@ -129,7 +129,13 @@ class Kernel(BaseComponent):
raise Exception(ErrorCode.GAUSS_516["GAUSS_51610"] %
"instance" + " Error: \n%s." % output)
if output.find("No such process") > 0:
GaussLog.exitWithError(output)
cmd = "ps c -eo pid,euid,cmd | grep gaussdb | grep -v grep \
| awk '{if($2 == curuid && $1!=\"-n\") print \"/proc/\"$1\"/cwd\"}' \
curuid=`id -u`| xargs ls -l | awk '{if ($NF==\"%s\") print $(NF-2)}' \
| awk -F/ '{print $3 }'" % (self.instInfo.datadir)
(status, rightpid) = subprocess.getstatusoutput(cmd)
if rightpid:
GaussLog.exitWithError(output)
def isPidFileExist(self):
pidFile = "%s/postmaster.pid" % self.instInfo.datadir