code: @Override
      public ManagedProcess waitForExitMaxMsOrDestroy(long maxWaitUntilDestroyTimeout)
              throws ManagedProcessException {
          waitForExitMaxMs(maxWaitUntilDestroyTimeout);
          if (isAlive()) {
              logger.info("Process didn't exit within max. {}ms, so going to destroy it now: {}",
                      maxWaitUntilDestroyTimeout, getProcLongName());
              destroy();
          }
          return this;
      }
docs: Like {@link #waitForExit()}, but waits max. maxWaitUntilReturning, then destroys if still
  running, and returns.
  
  @param maxWaitUntilDestroyTimeout Time to wait
  @throws ManagedProcessException see above