def stop_work_service(self): """Stop service by running the ExecStop script.""" env = os.environ.copy() env.update(self._config.env) env.update(self._master_env) rank = self.svc.rank self.log.info('Stopping %s service on rank %s: "%s"', self._config.name, rank, self._config.stop_script) command = Command(self._config.stop_script, env=env) output = command.run() self.log.info('Ran %s service on rank %s stop script. Output: "%s"', self._config.name, rank, output)
def start_work_service(self): """Start service by running the ExecStart script.""" env = os.environ.copy() env.update(self._config.env) env.update(self._master_env) rank = self.svc.rank self.log.info('Starting %s service on rank %s: "%s"', self._config.name, rank, self._config.start_script) self.log.info("Env for %s service on rank %s: %s", self._config.name, rank, env2str(env)) command = Command(self._config.start_script, env=env, timeout=self._config.timeout) output = command.run() self.log.info('Ran %s service on rank %s start script. Output: "%s"', self._config.name, rank, output)
def pre_start_work_service(self): """Run the ExecStartPre script""" rank = self.svc.rank if len(self._config.pre_start_script) == 0: self.log.info('Prestarting %s service on rank %s: No work.', self._config.name, rank) return env = os.environ.copy() env.update(self._config.env) env.update(self._master_env) self.log.info('Prestarting %s service on rank %s: "%s"', self._config.name, rank, self._config.pre_start_script) command = Command(self._config.pre_start_script, env=env) output = command.run() self.log.info('Ran %s service on rank %s prestart script. Output: "%s"', self._config.name, rank, output)