feat(InstanceManager): add restart service method

Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
dw-0
2023-12-17 13:26:22 +01:00
parent b20613819e
commit 78cefddb2e

View File

@@ -141,11 +141,26 @@ class InstanceManager:
Logger.print_error(f"Error starting {self.instance_service_full}:") Logger.print_error(f"Error starting {self.instance_service_full}:")
Logger.print_error(f"{e}") Logger.print_error(f"{e}")
def restart_instance(self) -> None:
Logger.print_status(f"Restarting {self.instance_service_full} ...")
try:
command = ["sudo", "systemctl", "restart", self.instance_service_full]
if subprocess.run(command, check=True):
Logger.print_ok(f"{self.instance_service_full} restarted.")
except subprocess.CalledProcessError as e:
Logger.print_error(f"Error restarting {self.instance_service_full}:")
Logger.print_error(f"{e}")
def start_all_instance(self) -> None: def start_all_instance(self) -> None:
for instance in self.instances: for instance in self.instances:
self.current_instance = instance self.current_instance = instance
self.start_instance() self.start_instance()
def restart_all_instance(self) -> None:
for instance in self.instances:
self.current_instance = instance
self.restart_instance()
def stop_instance(self) -> None: def stop_instance(self) -> None:
Logger.print_status(f"Stopping {self.instance_service_full} ...") Logger.print_status(f"Stopping {self.instance_service_full} ...")
try: try: