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

universal way to query service status

Serghey Rodin преди 11 години
родител
ревизия
f0c5a60849
променени са 1 файла, в които са добавени 4 реда и са изтрити 5 реда
  1. 4 5
      bin/v-list-sys-services

+ 4 - 5
bin/v-list-sys-services

@@ -23,12 +23,11 @@ get_srv_state() {
     proc_name=${2-$1}
 
     # Check service status
-    status=1
-    if [ ! -z "$(service $srv status| grep running)" ]; then
-        status=0
-    fi
+    status=$(service $srv status 2>/dev/null)
+    rc=$?
+    stopped=$(echo $status| grep stop)
 
-    if [ $status -eq 0 ]; then
+    if [ "$rc" -eq 0 ] && [ -z "$stopped" ]; then
         state='running'
 
         # Calculate cpu and memory usage