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

213

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

[email protected]:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

, но он не настроен на автоматический запуск при перезагрузке ПК.

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

    
задан Ricardo Reyes 25.10.2010 в 15:46
источник

3 ответа

246
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

    
ответ дан LassePoulsen 25.10.2010 в 16:09
источник
31

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

ответ дан hhlp 25.10.2010 в 15:52
27
  • Для запуска демона при запуске:

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

    update-rc.d -f service_name remove
    

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

Пример:

update-rc.d tomcat7 defaults
    
ответ дан Lakal Malimage 15.01.2015 в 13:20