Преглед изворни кода

Adds systemd compatible service status check. Closes #247.

Henri Schumacher пре 11 година
родитељ
комит
cd19187fc5
1 измењених фајлова са 10 додато и 3 уклоњено
  1. 10 3
      bin/v-list-sys-services

+ 10 - 3
bin/v-list-sys-services

@@ -23,9 +23,16 @@ get_srv_state() {
     proc_name=${2-$1}
 
     # Check service status
-    status=$(service $srv status 2>/dev/null)
-    rc=$?
-    stopped=$(echo $status| grep stop)
+
+    # Check if systemd is used as init system
+    if [[ $(systemctl) =~ -\.mount ]]; then 
+        $(systemctl -q is-active $srv)
+        rc=$?
+    else
+        status=$(service $srv status 2>/dev/null)
+        rc=$?
+        stopped=$(echo $status| grep stop)
+    fi
 
     if [ "$rc" -eq 0 ] && [ -z "$stopped" ]; then
         state='running'