private ControllableProcess getControllableProcess()
      throws IOException, FileAlreadyExistsException, PidUnavailableException {
    return controllableProcessFactory != null
        ? controllableProcessFactory.get()
        : new FileControllableProcess(controlHandler, new File(getWorkingDirectory()),
            ProcessType.SERVER, isForcing());
  }
Invokes the 'stop' command and operation to stop a Geode server (a cache server).

@return a {@link ServerState} representing the state of the server following the attempt to
        stop
geode-core/src/main/java/org/apache/geode/distributed/ServerLauncher.java