From: Lucia Guevgeozian Odizzio Date: Tue, 4 Feb 2014 13:59:49 +0000 (+0100) Subject: Update method do_provision for linux app when user is root X-Git-Tag: nepi-3.1.0~131 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=b0df6c8dfe6f5553fccf2de94a9ec2517fc347b4;p=nepi.git Update method do_provision for linux app when user is root --- diff --git a/src/nepi/resources/linux/application.py b/src/nepi/resources/linux/application.py index db92fecf..2a8bf91f 100644 --- a/src/nepi/resources/linux/application.py +++ b/src/nepi/resources/linux/application.py @@ -274,10 +274,15 @@ class LinuxApplication(ResourceManager): # take a snapshot of the system if user is root # to assure cleanProcess kill every nepi process if self.node.get("username") == 'root': - ps_aux = "ps aux |awk '{print $2}' |sort -u" + import pickle + procs = dict() + ps_aux = "ps aux |awk '{print $2,$11}'" (out, err), proc = self.node.execute(ps_aux) - self.node._pids = out.split() - + for line in out.strip().split("\n"): + parts = line.strip().split(" ") + procs[parts[0]] = parts[1] + pickle.dump(procs, open("save.proc", "wb")) + # create run dir for application self.node.mkdir(self.run_home)