Как я могу настроить службу для запуска при запуске

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

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

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

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

4 ответа

Решение
sudo update-rc.d minidlna defaults

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

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

Сделать команду

sudo update-rc.d minidlna enable

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

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

sudo systemctl enable minidlna.service

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

sudo systemctl disable minidlna.service

Это работает со всеми ссылками на названия служб, которые вы можете найти с ls /lib/systemd/system/*.service,

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

    update-rc.d service_name defaults
    
  • Удалять:

    update-rc.d -f service_name remove
    

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

Пример:

update-rc.d tomcat7 defaults

Иногда вам нужно запустить скрипт при загрузке, например, запустить конфигурацию 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. Просмотрите комментарии, содержащиеся в этом файле, и убедитесь, что выход 0 находится в конце.

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

В Ubuntu версии 18.04 TLS я обнаружил, что update-rc.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
Другие вопросы по тегам