diff --git a/bin/v-list-sys-services b/bin/v-list-sys-services index 78bf646b0..87f57ffe8 100755 --- a/bin/v-list-sys-services +++ b/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