Răsfoiți Sursa

Fix for upstart services on Ubuntu

Serghey Rodin 12 ani în urmă
părinte
comite
0072c8189a
1 a modificat fișierele cu 11 adăugiri și 2 ștergeri
  1. 11 2
      bin/v-list-sys-services

+ 11 - 2
bin/v-list-sys-services

@@ -23,8 +23,17 @@ get_srv_state() {
     proc_name=${2-$1}
 
     # Check service status
-    /etc/init.d/$srv status > /dev/null 2>&1
-    if [ $? -eq 0 ]; then
+    if [ -e "/etc/init.d/$srv" ]; then
+        /etc/init.d/$srv status > /dev/null 2>&1
+        status=$?
+    else
+        status=1
+        if [ ! -z "$(service $srv status| grep running)" ]; then
+            status=0
+        fi
+    fi
+
+    if [ $status -eq 0 ]; then
         state='running'
 
         # Calculate cpu and memory usage