Автозапуск сервисов в Linux. Как инициализировать демон при старте системы?

автозапуск сервисов в linux. как инициализировать демон при старте системы?

Различия дистрибутивов

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

Отметим, что в большинстве дистрибутивов автозагрузка демонов настраивается без участия администратора. Как правило, это происходит во время установки соответствующего пакета. Однако политика безопасности других систем может требовать ручной настройки автозапуска.

Заметка
Примеры данного урока наряду с командами systemd содержат аналогичные команды, встречающиеся в старых версиях различных дистрибутивов.

Добавление сервиса в автозапуск

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

systemctl enable имя_сервиса.service   #стандартный механизм systemd
update.rc имя_сервиса defaults         #используется в Init-V Debian/Ubuntu
chkconfig --add имя_сервиса            #особый способ Init-V для Read Hat

Удаление демона из автозагрузки

Прежде всего, отметим, что запущенный в настоящий момент сервис не может быть извлечен из автозапуска. Предварительно необходимо выполнить процедуру остановки. Удаление сервиса из автозагрузки Linux не затронет его данные и исполняемые файлы.

systemctl disable имя_сервиса.service  #стандартный механизм systemd
update.rc -f имя_сервиса remove        #используется в Init-V Debian/Ubuntu
chkconfig --dell имя_сервиса           #особый способ Init-V для Read Hat

Последние публикации