我在计算机上安装了MariaDB服务器。设置时遇到了一个问题,我是否必须一直启用它,因为我遵循的文档包含以下步骤,
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
我在计算机上安装了MariaDB服务器。设置时遇到了一个问题,我是否必须一直启用它,因为我遵循的文档包含以下步骤,
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Answers:
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手册页
systemctl disable
。
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
实际上立即启动该服务。
enable
和start
同--now
的SWICHenable
子命令,例如:systemctl enable sshd --now
。对于服务的disable
命令也是如此stop
。