- systemd est rétrocompatible avec SysV.
- charge les services en parallèle au démarrage
- il fournit l'activation à la demande d'un service
- c'est basé sur la dépendance
- et beaucoup plus je suppose ...
Il y a beaucoup plus que ce que vous avez mentionné qui systemctl
est capable de.
systemd
fonctionne avec des unités, il existe différents types d’unités: cibles, services, sockets, etc. Les cibles correspondent au même concept que les niveaux de fonctionnement, c’est un ensemble d’unités.
Vous pouvez utiliser systemctl
pour définir ou obtenir la cible système par défaut.
systemctl get-default
Vous pouvez aller dans d'autres cibles:
systemctl isolate multiuser.target
Les autres cibles sont: multi-utilisateur, graphique, recue, urgence, redémarrage, extinction.
Comme vous l'avez dit, vous pouvez utiliser systemctl
pour gérer des services, certaines des commandes associées à la gestion des services dont je suis au courant sont les suivantes:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Vous pouvez l'utiliser pour connaître l'état d'un service:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Vous pouvez masquer ou démasquer un service:
systemctl mask name.service
systemctl unmask name.service
Lorsque vous masquez un service auquel il sera lié /dev/null
, il ne peut donc pas l'activer / l'activer manuellement ou automatiquement. (vous devriez d'abord le démasquer).
Une autre utilisation de systemctl est de lister les unités:
systemctl list-units
Quelle liste toutes sortes d'unités, chargées et actives.
Liste des unités de service:
systemctl list-units --type=service
Ou pour lister toutes les unités disponibles, pas seulement celles chargées et activées:
systemctl list-unit-files
Vous pouvez créer des alias ou même contrôler des machines distantes
systemctl --host ravexina@192.168.56.4 list-units
D'autre part service
fait ce qu'il doit faire, la gestion des services et n'a rien à voir avec les affaires des autres peuples;)