code: public void executeInBackground(AbstractWisdomMojo mojo) throws MojoExecutionException {
          File script = new File(mojo.getWisdomRootDirectory(), "chameleon.sh");
          if (!script.isFile()) {
              throw new MojoExecutionException("The 'chameleon.sh' file does not exist in " + mojo
                      .getWisdomRootDirectory().getAbsolutePath() + " - cannot launch Wisdom");
          }
  
          // Remove the RUNNING_PID file if exists.
          File pid = new File(mojo.getWisdomRootDirectory(), "RUNNING_PID");
          if (pid.isFile()) {
              mojo.getLog().info("The RUNNING_PID file is present, deleting it");
              FileUtils.deleteQuietly(pid);
          }
  
          // We create a command line, as we are using th toString method on it.
          CommandLine cmdLine = new CommandLine(script);
          appendSystemPropertiesToCommandLine(mojo, cmdLine);
  
          try {
              mojo.getLog().info("Launching Wisdom Server using '" + cmdLine.toString() + "'.");
              // As we know which command line we are executing, we can safely execute the command.
              Runtime.getRuntime().exec(cmdLine.toStrings(), null, mojo.getWisdomRootDirectory()); //NOSONAR see comment
          } catch (IOException e) {
              throw new MojoExecutionException("Cannot execute Wisdom", e);
          }
      }
docs: Launches the Wisdom server in background using the {@literal chameleon.sh} scripts.
  This method works only on Linux and Mac OS X.
  
  @param mojo the mojo
  @throws MojoExecutionException if the Wisdom instance cannot be started.