Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
    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)