Systemd: неизвестное lvalue «Пользователь» в разделе «Единица»

Пару недель назад я перешел с Ubuntu 14.04 на 16.04 и обнаружил, что мой скрипт Upstart больше не работает, поэтому, чувствуя себя предприимчивым, мне удалось создать вместо него скрипт Systemd, который работал.

Но у меня все еще есть пара проблем.

[/etc/systemd/system/ss13_server.service:3] Unknown lvalue 'User' in section 'Unit'

Это мой системный скрипт:

[Unit]
Description=ss13_server
User=ss13
[Service]
WorkingDirectory=/home/ss13/ss13
ExecStart=/usr/local/byond/bin/DreamDaemon /home/ss13/ss13/baystation12.dmb 25565 -trusted
Restart=on-failure
RestartSec=90s

Он предназначен для запуска команды /usr/local/byond/bin/DreamDaemon /home/ss13/ss13/baystation12.dmb 25565 -trusted в /home/ss13/ss13 от имени пользователя ss13, а затем повторного запуска этой команды, если процесс умирает.

Насколько я могу судить, он делает это довольно хорошо, за исключением ошибки [/etc/systemd/system/ss13_server.service:3] Unknown lvalue 'User' in section 'Unit'

Что заставляет меня подозревать, что он не работает как правильный пользователь.

Я использовал веб-сайт, на котором показаны команды от выскочки и альтернативы для systemd и правильная область, в которую они входят.

В любом случае, любая помощь полезна, спасибо!


person Hugo    schedule 06.07.2016    source источник


Ответы (1)


User должен быть в разделе [Service].

person Shuangistan    schedule 06.07.2016