summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/Systemctl.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-28 18:01:53 +0200
committerSimon Rettberg2015-09-28 18:01:53 +0200
commit2469aaed02281c58173d3cfbde88482690c3d6af (patch)
tree223fba7da5c455809794545060aed2e1292b293b /src/main/java/org/openslx/taskmanager/tasks/Systemctl.java
parent[mount-store] Beefed up retry logic (diff)
downloadtmlite-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.java7
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;