Skip to content

Commit

Permalink
Check if Linux service is running before trying to start or stop it
Browse files Browse the repository at this point in the history
this prevents needless prompts opening up
  • Loading branch information
Jan200101 committed Sep 13, 2023
1 parent 22d5795 commit 29fcc4b
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions backend/localplatformlinux.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,19 @@ async def service_restart(service_name : str) -> bool:
return res.returncode == 0

async def service_stop(service_name : str) -> bool:
if not await service_active(service_name):
# Service isn't running. pretend we stopped it
return True

cmd = ["systemctl", "stop", service_name]
res = run(cmd, stdout=PIPE, stderr=STDOUT)
return res.returncode == 0

async def service_start(service_name : str) -> bool:
if await service_active(service_name):
# Service is running. pretend we started it
return True

cmd = ["systemctl", "start", service_name]
res = run(cmd, stdout=PIPE, stderr=STDOUT)
return res.returncode == 0
Expand Down

0 comments on commit 29fcc4b

Please sign in to comment.