Как настроить запуск службы при запуске

У меня есть демон, который работает нормально, если я запускаю его вручную с помощью команды service:

ricardo@ricardo-laptop:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

но он не настроен на автоматический запуск при перезагрузке компьютера.

Как настроить его на автоматический запуск, даже если никто не вошел в систему?

Комментарии к вопросу (2)
Решение
sudo update-rc.d minidlna defaults

Это должно добавить службу в систему автоматического запуска. Но если вы получите:

System start/stop links for /etc/init.d/minidlna already exist.

Выполните команду

sudo update-rc.d minidlna enable

P.S.: Для получения более подробной информации посмотрите страницу man для update-rc.d, набрав команду man update-rc.d.

Комментарии (7)

Иногда вам нужно запустить сценарий при загрузке, например, запустить конфигурацию iptables при загрузке. Таким образом, вам не придется запускать скрипт вручную при каждой перезагрузке.

В Ubuntu вы можете запустить скрипт при загрузке, добавив его в файл /etc/init.d/rc.local. Выполните следующие шаги.

  1. Откройте файл /etc/rc.local с помощью этой команды:

     vim /etc/rc.local
  2. Добавьте туда свой скрипт, который вы хотите запускать при загрузке, например:

     sh /home/ivan/iptables.sh
     echo 'Iptable Configured!'
  3. Просмотрите комментарии, включенные в этот файл, и убедитесь, что в конце стоит exit 0.

  4. Сохраните файлы. И ваш скрипт будет запускаться при загрузке.

Комментарии (4)
  • Чтобы запустить демон при запуске:

      update-rc.d service_name defaults
  • Чтобы удалить:

      update-rc.d -f имя_сервиса remove

defaults => по умолчанию запускаются уровни 2,3,4 и 5

Пример:

update-rc.d tomcat7 defaults
Комментарии (2)

Начиная с Ubuntu 15.10 (респ. В Debian 8 и"Джесси" по), Вы должны использовать следующую команду, чтобы настроить сервис `пусть ваши друзья выбрать музыку на запуск при загрузке:

команду sudo systemctl включить пусть ваши друзья выбрать музыку.услуги

И снова отключить его запуск при загрузке:

команду sudo systemctl отключить пусть ваши друзья выбрать музыку.услуги

Это работает со всеми имя сервиса ссылок, которые можно найти с помощью команды ls /lib в системе/systemd в//*.обслуживание.

Комментарии (0)

В Ubuntu версии 18.04 ТЛС, я обнаружил, что обновление-РЦ.D не работать нормально, если нет специального блока комментариев в скрипте запуска, который выглядит так:

### BEGIN INIT INFO
# Provides: myprogram
# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time
# Required-Stop: $ local_fs $ remote_fs $ syslog $ network
# Default-start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram some description
### END INIT INFO
Комментарии (0)