Большинство дистрибутивов 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
см. также:
- 📜 Как запустить shell скрипт как службу SystemD на Linux
- 🇰🇲 Как настроить службу systemd для ожидания монтирования конкретной точки монтирования перед запуском
- 🐧 Как отложить запуск службы systemd
- 🐳 Как запустить службу Docker при загрузке системы
- 🐧 Как изменить конфигурацию сервиса systemd
- 🐧 Как смонтировать общий ресурс NFS с помощью systemd
- 🐧 Автоматическое удаление неиспользуемых временных файлов на Linux