No debian, você terá scripts Sysv, Upstart jobs e systemd services instalados ao mesmo tempo. Com Upstart e systemd, os jobs / services serão usados, se disponíveis, e os scripts sysv serão executados se não houver trabalhos / serviços Upstart ou systemd disponíveis.
Este comando retornando sucesso significa que o Upstart foi inicializado:
test -x /sbin/initctl && /sbin/initctl --version | grep -q upstart || false
Este comando retornando sucesso significa que o systemd foi inicializado:
test -d /run/systemd/system
Caso contrário, você está no sysvinit.