code: public boolean startup(String[] args) {
  		if (args != null && args.length > 0 && args[0].equals("stop")) {
  			shutdownHook.run();
  			return false;
  		}
  		// Do not call addShutdownHook inside Apache Commons Daemon Service Runner
  		if (new Throwable().getStackTrace().length == 2) {
  			Runtime.getRuntime().addShutdownHook(shutdownHook);
  		}
  		return true;
  	}
docs: Start or stop the service according to:
  <dl>
  <dd><b>A</b>. If the argument is "stop", it may be a stop notification
  by the <i>service runner</i> and the <i>shutdown hook</i> will be started.</dd>
  <dd><b>B</b>. If the main method is not called by the <i>service runner</i>
  (the main method is on the top of stack trace),
  it will add a <i>shutdown hook</i> to catch SIGTERM.</dd>
  <dd><b>C</b>. Otherwise (may be called by the <i>service runner</i>) it will do nothing.</dd>
  </dl>
  
  @param args arguments in the main method
  @return <code>false</code> for case <b>A</b> and <code>true</code> for case <b>B</b> or <b>C</b>