J'ai installé MariaDB-server sur ma machine. Lors de la configuration, j’ai rencontré un problème, à savoir si je devais l’activer tout le temps, car le document que je suis suivi contient ces étapes.
Sudo yum install mariadb mariadb-server
Sudo systemctl start mariadb.service
Sudo systemctl enable mariadb.service
systemctl start
et systemctl enable
font des choses différentes.
enable
connectera l'unité spécifiée aux emplacements appropriés, afin qu'elle démarre automatiquement au démarrage, ou lorsque le matériel concerné est branché, ou dans toute autre situation en fonction de ce qui est spécifié dans le fichier de l'unité.
start
démarre l'unité maintenant.
disable
et stop
sont le contraire de ceux-ci, respectivement.
Cela signifie que lorsque vous installez MariaDB pour la première fois, vous souhaiterez peut-être exécuter systemctl enable mariadb.service
pour l'activer afin qu'il démarre au démarrage. Vous voudrez peut-être aussi exécuter systemctl start mariadb.service
, ou simplement redémarrer, pour lancer MariaDB. Pour arrêter MariaDB, exécutez systemctl stop mariadb.service
(il redémarrera au prochain démarrage ou au démarrage manuel). Pour le désactiver afin qu'il ne démarre plus au démarrage, exécutez systemctl disable mariadb.service
.
Source: page de manuel de systemctl
De la page de manuel 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
marque essentiellement le démarrage du service au démarrage, et start
démarre le service immédiatement.
À partir de la version 220 de systemctl, enable et disable prennent en charge un - maintenant commutateur permettant de démarrer/arrêter les services simultanément à l'activation/désactivation.
par exemple. systemctl --now enable foobar.service
Utilisez systemctl --version
pour vérifier votre version installée.