Пару недель назад я перешел с 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 и правильная область, в которую они входят.
В любом случае, любая помощь полезна, спасибо!