15.04 Ошибка, обновляющая обновление-rc.d последовательности начальной загрузки

Я пытаюсь получить Sickrage к автоматическому запуску, и я врезаюсь в стену при команде sudo update-rc.d sickrage defaults

Вот ошибка:

initctl: Невозможно подключиться к Выскочкой: Не удалось соединиться с сокетом/com/ubuntu/upstart: Соединение отказалось от сценария, который Вы пытаетесь вызвать, был преобразован в Новомодное задание, но lsb-заголовок не поддерживается для Новомодных заданий. insserv: предупреждение: сценарий 'plexmediaserver' недостающие теги LSB и переопределения insserv: запустите значение по умолчанию неопределенный, приняв пустой запуск runlevel (s) для сценария plexmediaserver' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script plexmediaserver'

Это вызвано тем, что 15.04 не использует выскочку?

Как я зафиксировал бы это, не отключая systemd/installing выскочку?

0
задан 28 April 2015 в 03:49

1 ответ

Сообщения plex являются отвлекающим маневром.

Это - просто материал, который является также неправильным с Вашей системой. Посмотрите вопросы, такие как проблемы, запускающиеся plexmediaserver на Kubuntu 15.04 для начинающих.

Используйте systemd единицу.

Вы не говорите, за каким списком инструкций Вы следуете для установки SickRage на Ubuntu, но где-нибудь в тех инструкциях это сказало Вам выполнять эти команды как суперпользователю:

cp sickrage/init.ubuntu /etc/init.d/sickrage
chmod +x /etc/init.d/sickrage
update-rc.d sickrage defaults

Эти инструкции являются неправильными при версии 15 Ubuntu, который, как Вы говорите что использование systemd не выскочка. К счастью, SickRage идет с systemd сервисной единицей для systemd операционных систем, инструкции по установке которых

cp sickrage/init.systemd /etc/systemd/system/sickrage.service
systemctl preset sickrage.service

Улучшите systemd единицу, которая предоставляется.

Если это имеет значение я рекомендую редактировать ту единицу.

  • "daemonization" программы не является корректной реализацией разветвляющегося протокола готовности. И то, что это действительно делает, является лишним; каждый уже получает это бесплатно от управления службами systemd. (И выскочка, на самом деле.)
  • "Тихая" опция избавляется от чего-то, что на самом деле полезно под systemd. Это останавливает вывод журнала, отправляемый в стандартный вывод. Но systemd зарегистрирует весь стандартный вывод программы и сделает его доступным в журнале и в выводе команд такой как
    systemctl status sickrage.service
  • Целая ерунда файла PID является совершенно лишней.

Действительно, это не было адаптировано очень хорошо в соответствии с systemd вообще. Но затем, и при этом это еще не было адаптировано хорошо в соответствии с очень. init.ubuntu предоставленный SickRage для основанной на выскочке Ubuntu даже не новомодное задание. Новомодное задание только существовало в течение чуть более чем месяца. И разработчики делали ненормальные вещи как создание systemd исполняемого файла файла единицы. (Они также сделали декларацию SMF Соляриса, файл данных XML, исполняемый файл в том же самом изменении, заметить.)

Настройте свою единицу как это:

[Unit]
Description=SickBeard daemon

[Service]
# Ubuntu/Debian convention:
EnvironmentFile=-/etc/default/sickbeard
User=sickbeard
Group=sickbeard
Type=simple
WorkingDirectory=/opt/sickbeard
ExecStart=/usr/bin/python SickBeard.py --nolaunch ${SB_OPTS}

[Install]
WantedBy=multi-user.target

Премия daemontools раздел

Для ударов, для развлечений любых daemontools-family-using людей, которые достигают этого через поиск WWW, и продемонстрировать широкую применимость (даже к системам управления службами кроме systemd и выскочки) следующих точки aforegiven о том, как работать при менеджерах по сервису, я выполнил ту сервисную единицу через набор инструментов еды convert-systemd-units команда и добавленный к руке a sh -c чтобы сделать расширение переменной оболочки, произвести следующее daemontools-семейство запускает скрипт:

#!/bin/nosh
#Run file generated from ./sickbeard.service
#SickBeard daemon
chdir /opt/sickbeard
setuidgid sickbeard
read-conf --oknofile /etc/default/sickbeard
sh -c 'exec /usr/bin/python SickBeard.py --nolaunch ${SB_OPTS}'
1
ответ дан 2 August 2019 в 20:58

Другие вопросы по тегам:

Похожие вопросы: