Иногда вам нужно запустить скрипт в процессе загрузки, например, запустить конфигурацию iptables в процессе загрузки. Таким образом, вам не нужно запускать скрипт вручную при каждой перезагрузке.
Вы можете запустить свой скрипт в процессе загрузки в Ubuntu, добавив его в /etc/init.d/rc.local файл. Посмотрите на шаги ниже.
Открыть /etc/rc.local файл с помощью этой команды:
vim /etc/rc.local
Добавьте туда свой скрипт, который вы хотите запустить в процессе загрузки, например:
sh /home/ivan/iptables.sh echo 'Iptable Configured!'
Просмотрите комментарии, включенные в этот файл, и убедитесь, что в конце указан выход 0.
Сохраните файлы. И ваш скрипт будет запущен в процессе загрузки.
Начиная с Ubuntu 15.10 (соответственно. Debian 8 "jessie"), вы должны использовать следующую команду для настройки вашей службы minidlna для запуска при запуске:
sudo systemctl enable minidlna.service
И снова отключить его от запуска во время загрузки:
sudo systemctl disable minidlna.service
Это работает со всеми ссылками на имена служб, которые вы можете найти с помощью ls /lib/systemd/system/*.service.
В ubuntu версии 18.04 TLS я обнаружил, что update-rc.d работает неправильно, если в стартовом скрипте нет определенного блока комментариев, который выглядит следующим образом: