diff --git a/bin/v-list-sys-services b/bin/v-list-sys-services index ee1aa1ab..22157799 100755 --- a/bin/v-list-sys-services +++ b/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'