mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-23 15:53:36 +05:00
feat(InstanceManager): add restart service method
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user