¿Cómo iniciar, detener y reiniciar servicios en Linux?

Linux CIBERED 2026

Si estás dando tus primeros pasos en el mundo de Linux o incluso si ya tiene experiencia, existe una habilidad que separa a los usuarios casuales de los administradores de sistemas competentes: la gestión de servicios.

Los servicios son los procesos silenciosos que trabajan en segundo plano. Son el motor de su servidor web (Apache, Nginx), la base de datos que guarda su información (MySQL, PostgreSQL) o el servidor SSH que le permite conectarse de forma remota. Sin ellos, un sistema Linux es solo una colección de archivos.

Luego de más de una década trabajando con Linux, puedo asegurarte que dominar los comandos para controlar estos procesos no solo harán tu experiencia más fluida, sino que te permitirá solucionar problemas críticos en cuestión de segundos.

Esta guía está diseñada para llevarlo desde los conceptos básicos hasta una comprensión profunda de systemd, el sistema de inicio moderno utilizado por casi todas las distribuciones actuales.

¿Por Qué Necesitas Controlar los Servicios?

Antes de escribir comandos, entendamos el “por qué”. Un servicio en Linux tiene un ciclo de vida, y usted es el director de orquesta.

1. Iniciar un Servicio (Start):

Es necesario cuando instala un software nuevo (como un servidor web) o cuando el sistema arranca sin activar ciertos procesos automáticamente. Es el acto de encender la máquina.

2. Detener un Servicio (Stop):

Detener un servicio libera recursos valiosos del sistema (RAM y CPU). También es una medida de seguridad para evitar que programas no deseados o vulnerables sigan ejecutándose en su red.

3. Reiniciar un Servicio (Restart)

Es la herramienta de primeros auxilios. Si un servicio se comporta de manera errática o, más importante aún, si usted acaba de editar su archivo de configuración, un reinicio es la forma más rápida de aplicar los cambios sin tener que apagar todo el ordenador.


El Comando Universal: systemctl

En el ecosistema Linux moderno (2026), el estándar de facto para la gestión del sistema es systemd, controlado mediante el comando systemctl.

Piensa en systemctl como el centro de control principal. Atrás quedaron los días de los scripts dispersos en /etc/init.d/ para las distribuciones modernas; ahora todo se gestiona desde esta única interfaz.

1. ¿Cómo Iniciar un Servicio en Linux?

Para activar un servicio que está detenido o inactivo, se utiliza la directiva start. Debe ejecutarse con privilegios de superusuario (sudo) porque altera el estado del sistema.

sudo systemctl start apache2
# O en distribuciones como CentOS/RHEL:
# sudo systemctl start httpd

Explicación Profunda: Este comando le dice a systemd que despierte el proceso apache2. Si el servicio ya está corriendo, el comando es benigno y no interrumpe nada.

2. ¿Cómo Detener un Servicio en Linux?

Si necesitas liberar memoria o detener un servicio porque ya no es necesario (o representa un riesgo), usa la directiva de stop.

sudo systemctl stop apache2

Consejo Profesional: Detener un servicio de esta manera es temporal. Si reinicias el equipo, el servicio volverá a levantarse si está “habilitado” (lo veremos más adelante). stop solo afecta a la sesión actual.

3. ¿Cómo Reiniciar un Servicio en Linux?

Este es probablemente el comando que más usarás en tu carrera. Luego de modificar un archivo de configuración (por ejemplo, httpd.conf o un VirtualHost), debes reiniciar el servicio para que los cambios surtan efecto.

sudo systemctl restart apache2

Detalle Técnico: restart ejecuta internamente una operación de stop seguida de una de start. Si el servicio está detenido, restart simplemente lo iniciará.

Nota avanzada: Si estás administrando un servidor en producción y no quieres cortar las conexiones activas, puedes usar reload en lugar de restart si el servicio lo soporta (sudo systemctl reload apache2).

4. Comprobando el Estado del Servicio (Diagnóstico)

Nunca asumas que un servicio está corriendo. Verifica siempre su salud con status. Este comando es vital para el diagnóstico, ya que no altera nada; solamente observa.

sudo systemctl status apache2

La salida de este comando es una mina de oro, porque te mostrará:

  • Loaded: Si el servicio está cargado en el sistema.
  • Active: El estado actual (active (running), inactive (dead), o failed).
  • Main PID: El identificador del proceso principal.
  • Últimas líneas del log: Aquí verá los errores exactos si el servicio falló al arrancar.

Gestión del Arranque: Habilitar y Deshabilitar (Enable/Disable)

Aquí es donde la gestión se vuelve estratégica. Existe una diferencia crucial entre “estar corriendo ahora” y “arrancar automáticamente”.

  • start / stop controlan el estado actual del software.
  • enable / disable controlan el estado futuro (qué pasa cuando enciende la computadora).

Si quieres asegurarte de que tu servidor web se recupere solo después de un corte de energía, debes habilitarlo:

# Activar para que inicie en el arranque
sudo systemctl enable apache2

# Desactivar para que no inicie en el arranque
sudo systemctl disable apache2

El flujo de trabajo ideal para un administrador: Si configuras un servicio por primera vez, el estándar profesional es ejecutar ambos comandos:

sudo systemctl enable --now apache2

El flag --now dice a Linux: “Habilítalo para el futuro y arráncalo ahora mismo”, combinando los dos pasos en uno.


Una Mirada al Pasado: ¿Qué pasa con service e init.d?

Si bien, esta guía se centra en systemd, es posible que encuentres servidores antiguos o sistemas embebidos que aún usen SysVinit.

En esos casos, los comandos son ligeramente diferentes y es útil conocerlos:

# Iniciar un servicio (estilo antiguo)
sudo service apache2 start

# O usando el script directamente
sudo /etc/init.d/apache2 start

Aunque systemctl es el futuro, conocer estos comandos legacy te salvará la vida si trabaja con infraestructuras antiguas.


Conclusión

La gestión de servicios es el pan de cada día de cualquier persona que toque un servidor Linux. Saber cuándo iniciar, detener o reiniciar un proceso no solo garantiza que su infraestructura funcione sin problemas, sino que le da el poder de solucionar fallos críticos bajo presión.

Muy pronto, estos comandos no serán solo texto en una pantalla, serán una extensión de tu instinto como administrador de sistemas.

Vistas: 0

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio