📒 

Ubuntu — самый популярный дистрибутив ОС Linux. Используя Ubuntu, у вас есть возможность настроить систему под свои нужды. С помощью этой ОС вы можете настроить множество важных процессов. Одной из таких функций является настройка автозагрузки скриптов, которая позволяет автоматически выполнять определенные задачи при запуске системы. Это особенно полезно, если у вас есть сценарии или службы, которые вы хотите запускать автоматически при каждой загрузке.

В этой статье представлено руководство о том, как включить автозагрузку скриптов в Ubuntu различными способами. Способов много, но в этой статье мы рассмотрим 3 самых популярных из них.

Установка скрипта с использованием каталога /etc/init.d/

В Ubuntu есть специальные сценарии оболочки, которые реагируют на команды и (поддерживаются) для управления определенной службой. При этом используется каталог /etc/init.d/. Здесь вы можете сохранить свои скрипты для инициализации системы и комфортного использования Ubuntu. Вы можете создать свой собственный скрипт и добавить его в этот каталог. Например, предположим, что у вас есть сценарий examplescript, который вы хотите запускать автоматически при загрузке системы. Вы можете скопировать этот скрипт в каталог /etc/init.d/ и затем использовать следующие команды:start , stop , restart reload

sudo chmod +x /etc/init.d/examplescript
sudo update-rc.d examplescript defaults

После успешного обновления этих двух команд ваш скрипт будет успешно запускаться при каждом входе в систему.

Установка скрипта с использованием каталога /etc/rc.local

Вы также можете отредактировать файл /etc/rc.local и добавить вызов в свой скрипт перед строкой выхода 0. Например:

nano /etc/rc.local

Сегодня дистрибутивы Linux, включая Ubuntu, имеют более новые системы, включая Systemd. Они заменили скрипт rc.local, но его можно восстановить, хотя это рекомендуемое решение. Далее мы рассмотрим использование systemd для запуска автоматического сценария.

Использование systemd для включения автозагрузки скриптов в Ubuntu

Ос Ubuntu очень популярна, отсюда частые выпуски и поддержка со стороны разработчиков этого дистрибутива. Начиная с версии 15.04 используется система инициализации systemd. Вы можете создать свой собственный файл модуля для вашего скрипта. Создайте файл с расширением .service в папке /lib/systemd/system/ каталог. Например, examplescript.service и добавьте следующий контент:

[Unit]

Description=My Testing script1

[Service]

ExecStart=/path/to/examplescript.sh

[Install]

WantedBy=multi-user.target

Одна из основных задач, с которыми хорошо справляется утилита systemd — интенсивное распараллеливание запуска служб в процессе загрузки системы. Благодаря этой функции у вас есть возможность быстрее запустить операционную систему.

После успешного создания файла выполните следующие команды:

sudo systemctl daemon-reload
sudo systemctl enable examplescript.service
sudo systemctl start examplescript.service