code: public void run() {
          SupervisorManger supervisorManager;
          try {
              Map<Object, Object> conf = Utils.readStormConfig();
  
              StormConfig.validate_distributed_mode(conf);
  
              createPid(conf);
  
              supervisorManager = mkSupervisor(conf, null);
  
              JStormUtils.redirectOutput("/dev/null");
  
              initShutdownHook(supervisorManager);
  
              while (!supervisorManager.isFinishShutdown()) {
                  try {
                      Thread.sleep(1000);
                  } catch (InterruptedException ignored) {
                  }
              }
  
          } catch (Throwable e) {
              if (e instanceof OutOfMemoryError) {
                  LOG.error("Halting due to out of memory error...");
              }
              LOG.error("Fail to run supervisor ", e);
              System.exit(1);
          } finally {
              LOG.info("Shutdown supervisor!!!");
          }
  
      }
docs: start supervisor