🐧 Как запустить службы systemd при загрузке системы

Запуск службы при загрузке системы

by itisgood

Большинство дистрибутивов Linux используют systemd в качестве службы init, которая отвечает за запуск, управление и остановку служб.

Существует множество причин, по которым необходимо запускать службу при загрузке.

Основная причина – вы используете Linux в качестве веб-сервера и хотите запускать определенные службы автоматически при загрузке системы.

Чтобы запустить службу systemd при загрузке, достаточно установить флаг enable в команде systemctl следующим образом:

sudo systemctl enable <service-name>

Хотите больше деталей?

Как запустить службу systemd при старте системы

Чтобы использовать службу systemd init, необходимо воспользоваться командой systemctl, которая предлагает различные флаги для разных целей.

Допустим, вы создаете новую службу systemd.

Вы можете сразу же запустить его, используя флаг start.

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

Это означает, что запущенная вами служба будет выключена во время перезагрузки системы, что в большинстве случаев нежелательно.

Поэтому существует другая опция enable.

Чтобы использовать опцию enable, вам нужно следовать приведенному синтаксису команды:

sudo systemctl enable <service_name>

Однако некоторые пользователи могут столкнуться со следующей ошибкой при использовании команды systemctl:

Это просто потому, что вы использовали неправильное имя службы, и systemctl не может определить указанную службу.

В этом случае вы можете перечислить доступные службы в Ubuntu с помощью следующей команды:

service --status-all

Как только вы найдете имя службы, вы можете снова использовать команду systemctl, чтобы включить службу.

Например, ранее я использовал apache вместо apache2, поэтому моя команда для запуска службы apache2 будет выглядеть следующим образом:

sudo systemctl enable apache2.service

см. также:

You may also like

Leave a Comment