Un moyen pratique de vérifier si le système utilise systemd ou sysvinit dans BASH?

Je définis des files bash communs que je veux utiliser à travers différentes dissortingbutions. J'ai besoin d'un moyen de vérifier si le système utilise systemd ou sysvinit (/etc/init.d/). J'ai besoin de cela afin que j'exécute la command appropriée pour démarrer le service. Quel serait le moyen sûr de vérifier pour cela? Je vérifie actuellement l'existence de la command systemctl, mais est-ce vraiment une option car il pourrait y avoir le cas où la command systemctl pourrait être disponible, mais cela ne signifie pas nécessairement que systemd est réellement utilisé?

Voici un extrait de mon script bash actuel:

#!/bin/sh if [ command -v systemctl >/dev/null ] then systemctl service start else /etc/init.d/service start fi 

Systemd et init ont pid = 1

 pidof /sbin/init && echo "sysvinit" || echo "other" 

Vérifier pour systemd

 pidof systemd && echo "systemd" || echo "other" 

entrer la description de l'image ici