Beispiel #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(cmdline, sts)
     return self.waitproc(proc)
Beispiel #2
0
 def stat(self):
     return ProcStat(self.childpid)
Beispiel #3
0
 def _get_environment(self):
     if self._environment is None:
         ps = ProcStat(self.childpid)
         self._environment = ps.environment
     return self._environment
Beispiel #4
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())]