Bei systemd --user- Geräten beginnt die Zeit. Der gesamte --user-Manager wird zu einem späten Zeitpunkt des Startvorgangs gestartet. Hierbei handelt es sich um einen Systemdienst (Benutzer @ .service), der von systemd-logind gestartet wird. Dieser Dienst wird immer während des späten Startvorgangs gestartet.
Um den Dienst gegen frühere Einheiten (wie remote-fs.target) zu bestellen, müssen Sie diesen in einen Systemdienst konvertieren . Dann können Ihre .mount-Einheiten (oder Ihre fstab-Einträge) auch Abhängigkeiten von Ihrem Dienst angeben.
Beachten Sie, dass WantedBy = nicht definiert, wann Ihre Einheit in die Warteschlange gestellt wird (in gewisser Weise das Gegenteil). Stattdessen wird dies durch die Optionen (implizit und explizit) Before = / After = definiert. Eine Einheit mit "WantedBy = multi-user.target", aber auch "DefaultDependencies = no" und "Before = remote-fs.target" ist durchaus möglich und üblich.
Als Randbemerkung sollten Sie keine Daemons ausführen, z. B. krenew -K
über ExecStartPost =. Der einzige Ort, an dem "offiziell" lang laufende Prozesse möglich sind (und solche Funktionen wie Restart = bereitstellt) ist der Haupt-ExecStart =. Wenn Sie also eine periodische Erneuerung wünschen, setzen Sie die Option krenew -K
dort ein.
Sie können kinit als zweites ExecStartPre = ausführen oder verwenden, k5start -K
wodurch die Notwendigkeit eines manuellen Kinitings vermieden wird.
ExecStart=/usr/bin/k5start -L -b -K 30 -f %h/client.keytab -k /tmp/krb5cc_%U -u %i@EXAMPLE.COM