[Fuego] [PATCH] Modify the function exec_service_on_target to get status of service.

Wang Mingyu wangmy at cn.fujitsu.com
Tue Feb 12 07:15:30 UTC 2019


Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
 scripts/fuego_board_function_lib.sh | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/scripts/fuego_board_function_lib.sh b/scripts/fuego_board_function_lib.sh
index 4c29bf3..eb9d877 100644
--- a/scripts/fuego_board_function_lib.sh
+++ b/scripts/fuego_board_function_lib.sh
@@ -11,6 +11,7 @@
 
 init_manager="init_manager-not-set"
 logger_service="logger_service-not-set"
+service_status="service-not-running"
 
 # set_init_manager:
 #   detects and sets the init_manager variable, which indicates which
@@ -40,11 +41,27 @@ detect_logger_service() {
 # $1: service name
 # $2: action to perform (e.g. start, stop, restart)
 # relies on $init_manager being set prior to call
+# returns: status of service
 exec_service_on_target() {
     if [ "$init_manager" = "systemd" ]
     then
-        systemctl $2 $1
+        if [ "$2" = "status" ]
+        then
+            service_status=$(systemctl is-active $1)
+        else
+            systemctl $2 $1
+        fi
     else
-        /etc/init.d/$1 $2
+        if [ "$2" = "status" ]
+        then
+            if /etc/init.d/$1 status | grep "is running"
+            then
+                service_status="active"
+            fi
+        else
+#           service $1 $2
+            /etc/init.d/$1 $2
+        fi
     fi
+    echo $service_status
 }
-- 
1.8.3.1





More information about the Fuego mailing list