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)
def stat(self): return ProcStat(self.childpid)
def _get_environment(self): if self._environment is None: ps = ProcStat(self.childpid) self._environment = ps.environment return self._environment
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())]