Каково различие между “systemctl, запускаются”, и “systemctl включают”?

Я установил MariaDB-сервер на своей машине. При установке я встретился с проблемой, должен ли я разрешить всему этому время как документ, за которым я следую, дан с этими шагами,

sudo yum install mariadb mariadb-server 
sudo systemctl start mariadb.service  
sudo systemctl enable mariadb.service
89
задан 14 February 2016 в 04:27

3 ответа

systemctl start и systemctl enable делают разные вещи.

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

start запускает единицу прямо сейчас.

disable и stop противоположность их, соответственно.

Это означает, что при первой установке MariaDB Вы могли бы хотеть работать systemctl enable mariadb.service для включения его так, он запускается на начальной загрузке. Вы могли бы также хотеть работать systemctl start mariadb.service, или просто перезагрузка, для запуска MariaDB. Для остановки MariaDB работайте systemctl stop mariadb.service (он запустится снова на следующей начальной загрузке или когда Вы вручную запустите его). Для отключения его так, он больше не запускается на начальной загрузке, работать systemctl disable mariadb.service.

Источник: systemctl страница справочника

137
ответ дан 22 November 2019 в 23:10

От systemctl страница справочника :

enable NAME...
   Enable one or more unit files or unit file instances, as specified
   on the command line. This will create a number of symlinks as
   encoded in the "[Install]" sections of the unit files. After the
   symlinks have been created, the systemd configuration is reloaded
   (in a way that is equivalent to daemon-reload) to ensure the
   changes are taken into account immediately. Note that this does not
   have the effect of also starting any of the units being enabled. If
   this is desired, either --now should be used together with this
   command, or an additional start command must be invoked for the
   unit.
   ...
   Enabling units should not be confused with starting (activating)
   units, as done by the start command. Enabling and starting units is
   orthogonal: units may be enabled without being started and started
   without being enabled. Enabling simply hooks the unit into various
   suggested places (for example, so that the unit is automatically
   started on boot or when a particular kind of hardware is plugged
   in). Starting actually spawns the daemon process (in case of
   service units), or binds the socket (in case of socket units), and
   so on.

По существу, enable метки сервис для запуска на начальной загрузке, и start на самом деле сразу запускает сервис.

18
ответ дан 22 November 2019 в 23:10

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

, например, systemctl --now enable foobar.service

Использование systemctl --version для проверки установленной версии.

5
ответ дан 22 November 2019 в 23:10

Другие вопросы по тегам:

Похожие вопросы: