Wie man systemd-Fehler behebt: Failed to determine user credentials: No such process

Problem

Du hast einen systemd-Service wie

service_unit.ini
[Unit]
Description=My Service

[Service]
ExecStart=/usr/bin/my-service
User=myuser

[Install]
WantedBy=multi-user.target

aber im Log (systemctl status my-service) siehst du den folgenden Fehler:

journalctl-log.txt
Jun 19 18:41:36 mycomputer (nice)[1349797]: my-service.service: Failed to determine user credentials: No such process
Jun 19 18:41:36 mycomputer systemd[1]: my-service.service: Main process exited, code=exited, status=217/USER

Lösung

Der Grund dafür ist ganz einfach: Der Benutzer, den du in der User=-Direktive angegeben hast, existiert nicht auf deinem System.

Überprüfe den Benutzer auf Tippfehler und stelle sicher, dass er tatsächlich auf dem Computer existiert, der den Service ausführt.


Ähnliche Beiträge nach Kategorie: Systemd