Як виправити помилку 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=, не існує у вашій системі.

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


Дивіться схожі статті за категоріями: SystemD