Как исправить ошибку systemd: Failed to determine user credentials: No such process

Проблема

У вас есть сервис systemd, например

service_unit.ini
[Unit]
Description=My Service

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

[Install]
WantedBy=multi-user.target

но в журнале (systemctl status my-service) вы видите следующую ошибку:

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

Решение

Причина этого довольно проста: Пользователь, указанный в директиве User=, не существует в вашей системе.

Проверьте пользователя на опечатки и убедитесь, что он действительно существует на компьютере, где запускается сервис.


Check out similar posts by category: SystemD