diff options
author | Simon Rettberg | 2015-09-28 18:01:53 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-28 18:01:53 +0200 |
commit | 2469aaed02281c58173d3cfbde88482690c3d6af (patch) | |
tree | 223fba7da5c455809794545060aed2e1292b293b /src/main/java/org/openslx/taskmanager/tasks/Systemctl.java | |
parent | [mount-store] Beefed up retry logic (diff) | |
download | tmlite-bwlp-2469aaed02281c58173d3cfbde88482690c3d6af.tar.gz tmlite-bwlp-2469aaed02281c58173d3cfbde88482690c3d6af.tar.xz tmlite-bwlp-2469aaed02281c58173d3cfbde88482690c3d6af.zip |
Allow only one running instance of critical tasks
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/Systemctl.java')
-rw-r--r-- | src/main/java/org/openslx/taskmanager/tasks/Systemctl.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/Systemctl.java b/src/main/java/org/openslx/taskmanager/tasks/Systemctl.java index 43df01b..a63ece3 100644 --- a/src/main/java/org/openslx/taskmanager/tasks/Systemctl.java +++ b/src/main/java/org/openslx/taskmanager/tasks/Systemctl.java @@ -28,6 +28,7 @@ public class Systemctl extends SystemCommandTask case "stop": case "enable": case "disable": + case "restart": break; default: status.addMsg( "Unknown operation: " + operation ); @@ -36,6 +37,12 @@ public class Systemctl extends SystemCommandTask switch ( service ) { case "dmsd": break; + case "taskmanager": + if ( !operation.equals( "restart" ) ) { + status.addMsg( "Error: Service taskmanager can only be restarted." ); + return null; + } + break; default: status.addMsg( "Unknown service: " + operation ); return null; |