dépendance d'ordre
After= et Before= : le second des deux graphes de dépendances de systemd. Requires=, Wants= et BindsTo= disent quelles unités doivent être tirées ; seul After= dit quand. Le manuel est catégorique : les dépendances de besoin « n'influencent pas l'ordre dans lequel les services sont démarrés ou arrêtés ». Une unité qui porte Requires=postgresql.service sans After= démarre dans la même milliseconde que la base : Starting example-api.service à 09:06:10.094794, Starting postgresql.service à .096210, connect ECONNREFUSED 127.0.0.1:5432 à .125966, PostgreSQL prêt trois secondes plus tard. Requires= a été honoré exactement comme il est écrit — personne ne lui a demandé d'être prête. Et la panne se cache : elle passe sur une machine de test où PostgreSQL écoute en 200 ms, elle tombe en production après une restauration. systemctl list-dependencies --after imprime ce graphe ; l'arbre par défaut, non.
Aussi écrit : After=, Before=
