Вопрос или проблема
Я использую серверную версию Ubuntu 12.04 (статический LAN IP) и пытался установить SABnzbdplus с помощью apt согласно инструкциям здесь:
Ubuntu PPA Repository
Установка прошла гладко, и сервер загружает все без проблем! Проблема в том, что я отредактировал /etc/default/sabnzbdplus в соответствии с предоставленными указаниями:
# Этот файл считывается /etc/init.d/sabnzbdplus
#
# Когда SABnzbd+ запускается с использованием скрипта инициации,
# опция --daemon всегда используется, и программа
# запускается от имени $USER, как указано ниже.
#
# Каждая настройка отмечена как "обязательная" или "дополнительная";
# оставление любой обязательной настройки не настроенной приведет
# к тому, что служба не запустится.
# [обязательная] пользователь или uid учетной записи для запуска программы:
USER=omar
# [дополнительная] полный путь к файлу конфигурации по вашему выбору;
# в противном случае используется расположение по умолчанию
# (в домашнем каталоге $USER):
CONFIG=
# [дополнительная] имя хоста/ip и номер порта для прослушивания:
HOST=0.0.0.0
PORT=8080
# [дополнительная] дополнительные параметры командной строки, если есть:
EXTRAOPTS=
Мой (omar) уровень выполнения – N 2.
Не совсем уверен, что делать, поскольку выполнение:
/etc/init.d/sabnzbdplus
Проходит нормально и без ошибок.
Не знаю, что делать дальше. Буду признателен за советы и помощь!
Спасибо,
В руководстве было упущено
sudo update-rc.d sabnzbdplus defaults
Эта команда добавит ссылки на правильные уровни выполнения, чтобы sabnzbdplus запускался и останавливался при загрузке, перезагрузке, завершении работы и т.д.
редактирование: если вы получите сообщение, что эти ссылки уже существуют, взгляните на этот вопрос
редактирование2: или на этот
Ответ или решение
По вашему вопросу о запуске SABnzbdplus при загрузке системы на сервере с Ubuntu 12.04, несмотря на то, что скрипт init.d выполняется без ошибок вручную, есть несколько аспектов, которые необходимо рассмотреть.
Проблема запуска при загрузке
Ваша основная проблема заключается в том, что сервис SABnzbdplus не запускается автоматически при загрузке, хотя ручной запуск через скрипт init.d работает корректно. Это может происходить по нескольким причинам, и основное решение заключается в добавлении правильных ссылок для запуска сервиса при различных уровнях выполнения.
Решение: Добавление ссылок для автозапуска
Для того чтобы SABnzbdplus запускался автоматически при загрузке, выполните следующую команду:
sudo update-rc.d sabnzbdplus defaults
Эта команда добавляет соответствующие ссылки в каталогах runlevel, что позволяет системе автоматом управлять запуском и остановкой сервиса при загрузке и выключении.
Проверка
Если после выполнения команды вы получаете сообщение о том, что ссылки уже созданы, стоит рассмотреть возможность существования конфликта или неправильной настройки. В таком случае выполните следующие шаги для дальнейшей диагностики:
-
Проверка статуса сервиса: Выполните команду, чтобы убедиться, что скрипт загружен и настроен правильно:
sudo service sabnzbdplus status
-
Логи системы: Проверьте системные логи на наличие ошибок, связанных с запуском сервиса. Используйте следующую команду для поиска записей:
grep sabnzbdplus /var/log/syslog
-
Проверка конфигурационного файла: Убедитесь, что файл
/etc/default/sabnzbdplus
правильно настроен. Ваша конфигурация выглядит корректно, но проверьте, что переменные установлены правильно. -
Проверка прав пользователя: Убедитесь, что пользователь
omar
имеет права на исполнение необходимых файлов и доступ к папкам, необходимым для работы SABnzbdplus.
Дополнительные ссылки и ресурсы
В случае, если проблема не решится с помощью вышеописанных действий, стоит ознакомиться с следующими источниками, которые могут помочь в поиске решения:
- Сервисы в rc.d не запускаются автоматически при загрузке
- Проблемы с автоматическим запуском скриптов init.d
Заключение
Надеюсь, данные рекомендации окажутся полезными и помогут вам настроить автоматический запуск SABnzbdplus при загрузке. Если у вас возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за поддержкой. Успехов в настройке вашего сервера!