Búsqueda de sitios web

Cómo configurar servicios de red para que se inicien automáticamente al arrancar


Por lo general, es una buena idea configurar los servicios de red esenciales para que se inicien automáticamente al arrancar. Esto le ahorra la molestia de iniciarlos manualmente al reiniciar y también los estragos resultantes causados en caso de que se olvide de hacerlo. Algunos de los servicios de red cruciales incluyen SSH, NTP y httpd.

Puede confirmar cuál es el administrador de servicios de su sistema ejecutando el siguiente comando.

ps --pid 1

Según el resultado del comando anterior, utilizará uno de los siguientes comandos para configurar si cada servicio debe iniciarse automáticamente al arrancar o no:

Basado en systemd
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Basado en sysvinit
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

En un sistema systemd como CentOS 8, RHEL 8 y Fedora 30+, el systemctl El comando fuerte> se utiliza para administrar servicios. Por ejemplo, para tener una vista de los servicios deshabilitados, ejecute el comando:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

El siguiente resultado imprime todos los servicios deshabilitados y, como puede ver, el servicio httpd aparece en la lista, lo que implica que no está configurado para iniciarse en el arranque.

Para permitir que un servicio se inicie al arrancar, use la sintaxis:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Por ejemplo, para habilitar el servicio httpd al ejecutar el arranque.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

Para confirmar que el servicio httpd se ha habilitado, enumere todos los servicios habilitados ejecutando el comando:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

En el resultado anterior, podemos ver claramente que el servicio httpd ahora aparece en la lista de servicios habilitados.

Para obtener más información sobre los comandos systemctl y chkconfig, lea los siguientes artículos:

  • Cómo administrar servicios y unidades 'Systemd' usando 'Systemctl' en Linux
  • Ejemplos básicos del comando chkconfig en Linux