#cat /lib/systemd/system/postfix@.service [Unit] Description=Postfix Mail Transport Agent (instance %i) Documentation=man:postfix(1) PartOf=postfix.service Before=postfix.service ReloadPropagatedFrom=postfix.service After=network-online.target nss-lookup.target Wants=network-online.target [Service] Type=forking GuessMainPID=no ExecStartPre=/usr/lib/postfix/configure-instance.sh %i ExecStart=/usr/sbin/postmulti -i %i -p start ExecStop=/usr/sbin/postmulti -i %i -p stop ExecReload=/usr/sbin/postmulti -i %i -p reload [Install] WantedBy=multi-user.target
OK, habe das nss-lookup.target aus der Zeile entfernt (also so wie bei dir), verstehe aber (noch) nicht, was das bringt. Ist das "After=" eine oder-verknüpfte Aufzählung von Diensten die laufen müssen? Dann würde ich es verstehen, dass es was bringt wenn man das nss-lookup.target raus nimmt. Oder ist das und-verknüpft? Dann wäre es ja sinnvoll, dann würde postfix erst starten, wenn beide Dienste laufen würden (und nicht zu früh). Genau solche Sachen stehen sicherlich in der manpage... Bin noch nicht dazu gekommen die zu lesen...
Habe den Server nach der Änderung mal neu gestartet (abends geht das schon mal) und Postfix startet normal. Allerdings heißt das nicht so viel, weil er das meistens gemacht hat. Es ist nicht sicher reproduzierbar, dass er nicht startet nach Reboot.