[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