Преглед на файлове

Merge pull request #255 from henri-hulski/issue_247

Adds systemd compatible service status check. Closes #247.
Serghey Rodin преди 11 години
родител
ревизия
b7dbf07373
променени са 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'