Saltar al contenido

¿Cuál es la diferencia entre “systemctl start” y “systemctl enable”?

Solución:

systemctl start y systemctl enable hacer cosas diferentes.

enable conectará la unidad especificada en lugares relevantes, de modo que se inicie automáticamente al arrancar, o cuando se conecte el hardware relevante, o en otras situaciones, dependiendo de lo que se especifique en el archivo de la unidad.

start inicia la unidad ahora mismo.

disable y stop son lo contrario de estos, respectivamente.

Esto significa que cuando instale MariaDB por primera vez, es posible que desee ejecutar systemctl enable mariadb.service para habilitarlo para que comience en el arranque. Es posible que también desee ejecutar systemctl start mariadb.service, o simplemente reinicie, para iniciar MariaDB. Para detener MariaDB, ejecute systemctl stop mariadb.service (se iniciará de nuevo en el próximo inicio o cuando lo inicie manualmente). Para deshabilitarlo para que ya no se inicie en el arranque, ejecute systemctl disable mariadb.service.

Fuente: página de manual de systemctl

Desde el systemctl página de manual:

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.

Esencialmente, enable marca el servicio para iniciar en el arranque, y start de hecho, inicia el servicio de inmediato.

A partir de systemctl versión 220, habilitar y desactivar apoyar un –ahora cambiar para iniciar / detener servicios al mismo tiempo que la habilitación / deshabilitación.

p.ej systemctl --now enable foobar.service

Usar systemctl --version para comprobar su versión instalada.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *