Exemple #1
0
 def waitpid(self, pid, option=0):
     try:
         proc = self._procs[pid]
     except KeyError:
         logging.warning("Wait on unmanaged process (pid: %s)." % pid)
         cmdline = ProcStat(pid).cmdline
         pid, sts = os.waitpid(pid, option)
         return ExitStatus(sts, cmdline.split()[0])
     return self.waitproc(proc)
Exemple #2
0
 def waitpid(self, pid, option=0):
     try:
         proc = self._procs[pid]
     except KeyError:
         logging.warning("Wait on unmanaged process (pid: %s)." % pid)
         cmdline = ProcStat(pid).cmdline
         pid, sts = os.waitpid(pid, option)
         return ExitStatus(sts, cmdline.split()[0])
     return self.waitproc(proc)
Exemple #3
0
 def stat(self):
     return ProcStat(self.childpid)
Exemple #4
0
 def _get_environment(self):
     if self._environment is None:
         ps = ProcStat(self.childpid)
         self._environment = ps.environment
     return self._environment
Exemple #5
0
 def getstats(self):
     """getstats() Returns a list of process status objects (ProcStat) for
     each managed process.
     """
     return [ProcStat(o) for o in list(self._procs.keys())]