Si un service prend du temps pour démarrer et dépasse 1minute 30 pour être actif, systemd va le déclarer en défaut.
Pour voir le temps de démarrage autorisé : systemctl show SERVICENAME.service |grep ^TimeoutStartUSec
TimeoutStartUSec=1min 30s

Il est possible d'augmenter le temps de démarrage en surchargeant la configuration : systemctl edit SERVICENAME.service
[Service]
TimeoutStartSec=180
et appliquer par systemctl daemon-reload

Vérifier que le nouveau timeout est actif : systemctl show SERVICENAME.service |grep ^TimeoutStartUSec
TimeoutStartUSec=3min

Et alors : time service SERVICE start
real	1m39.673s
user	0m0.015s
sys	0m0.008s