Автоматический запуск Twonky Server в Ubuntu 18.04 с использованием systemd - PullRequest
1 голос
/ 30 марта 2020

Я пытался настроить сервер Twonky в Ubuntu. Сервер работает нормально, но я не смог заставить systemd автоматически запустить сервер (используя служебный файл, который я создал в /etc/systemd/system/twonkyserver.service). Иногда я получал сообщение об ошибке crypti c о том, что некоторый PID -файл (/var/run/mediaserver.pid) недоступен, код выхода службы - 13, что, по-видимому, является ошибкой EACCES Permission denied. Служба работает как root.

Мне, наконец, удалось решить проблему, установив PIDFile в файле twonkyserver.service на /var/run/mediaserver.pid. Для справки найдите служебный файл ниже:

[Unit]
Description=Twonky Server Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/twonky/twonky.sh start
ExecStop=/usr/local/twonky/twonky.sh stop
ExecReload=/usr/local/twonky/twonky.sh reload
ExecRestart=/usr/local/twonky/twonky.sh restart
PIDFile=/var/run/mediaserver.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target

Надеюсь, это кому-нибудь поможет.

Лучший,

Майкл

1 Ответ

0 голосов
/ 30 марта 2020

Как описано выше, приведенный ниже служебный файл автоматически запускает Twonky Server при загрузке. Просто создайте его, используя vim /etc/systemd/system/twonkyserver.service. Это предполагает, что вы установили сервер Twonky на usr/local/twonky. Файл оболочки twonky.sh уже предоставляет удобный интерфейс для служебного файла (twonky.sh start|stop|reload|restart, также см. twonky.sh -h).

[Unit]
Description=Twonky Server Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/twonky/twonky.sh start
ExecStop=/usr/local/twonky/twonky.sh stop
ExecReload=/usr/local/twonky/twonky.sh reload
ExecRestart=/usr/local/twonky/twonky.sh restart
PIDFile=/var/run/mediaserver.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target
...