def start(args): status, pid = is_server_runing() if status: err = "Ambari Server is already running." raise FatalException(1, err) server_process_main(args)
def start(options): from ambari_windows_service import AmbariServerService, ctrlHandler status, pid = is_server_runing() if status: err = "Ambari Server is already running." raise FatalException(1, err) AmbariServerService.set_ctrl_c_handler(ctrlHandler) #Run as a normal process. Invoke the ServiceMain directly. childProc = server_process_main(options) childProc.wait() pid_file_path = os.path.join(configDefaults.PID_DIR, PID_NAME) remove_file(pid_file_path)
def SvcDoRun(self): from ambari_server_main import server_process_main scmStatus = SvcStatusCallback(self) properties = get_ambari_properties() self.options.verbose = get_value_from_properties(properties, VERBOSE_OUTPUT_KEY, False) self.options.debug = get_value_from_properties(properties, DEBUG_MODE_KEY, False) self.options.suspend_start = get_value_from_properties(properties, SUSPEND_START_MODE_KEY, False) # set verbose set_verbose(self.options.verbose) self.redirect_output_streams() childProc = server_process_main(self.options, scmStatus) if not self._StopOrWaitForChildProcessToFinish(childProc): return pid_file_path = os.path.join(configDefaults.PID_DIR, PID_NAME) remove_file(pid_file_path) pass