У меня есть демон, который работает нормально, если я запускаю его вручную с помощью команды service
:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
но он не настроен на автоматический запуск при перезагрузке компьютера.
Как настроить его на автоматический запуск, даже если никто не вошел в систему?
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
.
Иногда вам нужно запустить сценарий при загрузке, например, запустить конфигурацию iptables при загрузке. Таким образом, вам не придется запускать скрипт вручную при каждой перезагрузке.
В Ubuntu вы можете запустить скрипт при загрузке, добавив его в файл /etc/init.d/rc.local
. Выполните следующие шаги.
Откройте файл /etc/rc.local
с помощью этой команды:
vim /etc/rc.local
Добавьте туда свой скрипт, который вы хотите запускать при загрузке, например:
sh /home/ivan/iptables.sh
echo 'Iptable Configured!'
Просмотрите комментарии, включенные в этот файл, и убедитесь, что в конце стоит exit 0.
Сохраните файлы. И ваш скрипт будет запускаться при загрузке.
Чтобы запустить демон при запуске:
update-rc.d service_name defaults
Чтобы удалить:
update-rc.d -f имя_сервиса remove
defaults => по умолчанию запускаются уровни 2,3,4 и 5
Пример:
update-rc.d tomcat7 defaults
Начиная с Ubuntu 15.10 (респ. В Debian 8 и"Джесси" по), Вы должны использовать следующую команду, чтобы настроить сервис `пусть ваши друзья выбрать музыку на запуск при загрузке:
команду sudo systemctl включить пусть ваши друзья выбрать музыку.услуги
И снова отключить его запуск при загрузке:
команду sudo systemctl отключить пусть ваши друзья выбрать музыку.услуги
Это работает со всеми имя сервиса ссылок, которые можно найти с помощью команды ls /lib в системе/systemd в//*.обслуживание
.
В 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