Там написано Executable path is not absolute
, потому что исполняемый файл sudo
, а не /usr/bin/sudo
. Systemd нужен полный путь, потому что он не использует оболочку, как при использовании терминала.
Кроме того, если вы собираетесь набрать sudo
команду, то вместо этого вы можете использовать root
в качестве пользователя (который используется по умолчанию). Примерно так должно работать:
[Service]
WorkingDirectory=/var/www/relay
ExecStart=/absolute/path/to/uwsgi uwsgi.ini
Вы можете запустить which uwsgi
, чтобы найти абсолютный путь к uwsgi
.