Beispiel #1
0
 def wait(proc, timeout):
     try:
         return psutil.Process(proc.pid).wait(timeout)
     except psutil.NoSuchProcess:
         # Needed to kill zombies.
         if POSIX:
             return wait_pid(proc.pid, timeout)
Beispiel #2
0
 def wait(self, timeout=None):
     try:
         return _psposix.wait_pid(self.pid, timeout)
     except _psposix.TimeoutExpired:
         # support for private module import
         if TimeoutExpired is None:
             raise
         raise TimeoutExpired(timeout, self.pid, self._name)
Beispiel #3
0
 def wait(self, timeout=None):
     try:
         return _psposix.wait_pid(self.pid, timeout)
     except _psposix.TimeoutExpired:
         # support for private module import
         if TimeoutExpired is None:
             raise
         raise TimeoutExpired(timeout, self.pid, self._name)
Beispiel #4
0
 def term_pid(pid, timeout):
     try:
         proc = psutil.Process(pid)
     except psutil.NoSuchProcess:
         # Needed to kill zombies.
         if POSIX:
             return wait_pid(pid, timeout)
     else:
         return term_psproc(proc, timeout)
Beispiel #5
0
 def wait(proc, timeout):
     if sys.version_info < (3, 3) and \
             isinstance(proc, subprocess.Popen) and \
             not isinstance(proc, psutil.Popen):
         # subprocess.Popen instance: emulate missing timeout arg.
         ret = None
         try:
             ret = psutil.Process(proc.pid).wait(timeout)
         except psutil.NoSuchProcess:
             # Needed to kill zombies.
             if POSIX:
                 ret = wait_pid(proc.pid, timeout)
         proc.returncode = ret
         return ret
     else:
         return proc.wait(timeout)
Beispiel #6
0
 def process_wait(self, timeout=None):
     try:
         return _psposix.wait_pid(self.pid, timeout)
     except TimeoutExpired:
         raise TimeoutExpired(self.pid, self._process_name)
Beispiel #7
0
 def process_wait(self, timeout=None):
     try:
         return _psposix.wait_pid(self.pid, timeout)
     except TimeoutExpired:
         raise TimeoutExpired(self.pid, self._process_name)