🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo reiniciar servicios en Linux? Comandos básicos

Actualizado el 18 de abril de 2026

Saber reiniciar servicios en Linux es una de las tareas más comunes en la administración de servidores. Ya sea que hayas modificado un archivo de configuración, estés solucionando un problema de conectividad o simplemente quieras aplicar una actualización, dominar los comandos básicos te dará control total sobre tu sistema.

En esta guía, te explicaré paso a paso cómo gestionar servicios usando systemctl (el sistema moderno), service (el clásico) y algunos trucos extra para sistemas como Syspanel (HestiaCP). Todo explicado en un lenguaje claro y directo, como si estuvieras hablando con un amigo técnico.


¿Qué es un servicio en Linux?

Un servicio es un programa que se ejecuta en segundo plano, sin intervención directa del usuario. Ejemplos típicos son el servidor web (Apache, Nginx), la base de datos (MySQL, MariaDB), el servidor de correo o el panel de control.

Cuando hablamos de reiniciar servicios Linux, nos referimos a detener y volver a iniciar ese programa. Esto es necesario para que los cambios en su configuración surtan efecto, para liberar memoria o para solucionar fallos temporales.


Herramientas principales para gestionar servicios

Existen dos sistemas de inicio principales en Linux:

  • systemd (el estándar actual en la mayoría de distribuciones como Ubuntu 16.04+, CentOS 7+, Debian 8+). Usa el comando systemctl.
  • SysV init (sistemas más antiguos). Usa el comando service.

Aunque systemctl es el recomendado hoy en día, es bueno conocer ambos por si trabajas con servidores legacy.


Comandos básicos con systemctl

systemctl es la herramienta moderna para reiniciar servicios Linux. Aquí tienes los comandos esenciales:

Ver el estado de un servicio

Antes de reiniciar, siempre verifica el estado actual. Esto te dirá si está funcionando, detenido o con errores.

sudo systemctl status nombre-del-servicio

Por ejemplo, para Apache:

sudo systemctl status apache2

La salida te mostrará información como "active (running)" o "inactive (dead)". También verás los últimos logs del servicio.

Detener un servicio

Si necesitas parar un servicio temporalmente:

sudo systemctl stop nombre-del-servicio

Iniciar un servicio

Para arrancar un servicio que está detenido:

sudo systemctl start nombre-del-servicio

Reiniciar un servicio (completo)

Este comando detiene y luego inicia el servicio. Es el más utilizado para aplicar cambios de configuración.

sudo systemctl restart nombre-del-servicio

Recargar un servicio (sin interrupción)

Si solo has modificado el archivo de configuración y el servicio lo soporta, es mejor recargar en lugar de reiniciar. La recarga aplica los cambios sin cortar el servicio activo.

sudo systemctl reload nombre-del-servicio

[TIP] Siempre que sea posible, usa reload en lugar de restart. Evitas cortes de servicio y tus usuarios no notarán nada.

Habilitar o deshabilitar un servicio al inicio

Para que un servicio arranque automáticamente cuando enciendas el servidor:

sudo systemctl enable nombre-del-servicio

Para evitar que arranque automáticamente:

sudo systemctl disable nombre-del-servicio

Ver todos los servicios activos

sudo systemctl list-units --type=service --state=running

Comandos con el método clásico (service)

En sistemas más antiguos o en distribuciones que aún usan SysV init, puedes usar el comando service. La sintaxis es muy similar.

Ver estado

sudo service nombre-del-servicio status

Reiniciar

sudo service nombre-del-servicio restart

Iniciar, detener, recargar

sudo service nombre-del-servicio start
sudo service nombre-del-servicio stop
sudo service nombre-del-servicio reload

Ejemplos prácticos: servicios comunes

Aquí tienes ejemplos concretos de cómo reiniciar servicios Linux populares:

Apache (servidor web)

sudo systemctl restart apache2

Nginx

sudo systemctl restart nginx

MySQL / MariaDB

sudo systemctl restart mysql

PHP-FPM (para procesar PHP)

sudo systemctl restart php8.1-fpm

SSH (servicio de conexión remota)

sudo systemctl restart ssh

Syspanel (HestiaCP)

Si usas el panel de control Syspanel (conocido anteriormente como HestiaCP), el servicio principal se llama hestia. El acceso web es por el puerto 2106.

sudo systemctl restart hestia

[INFO] Syspanel (HestiaCP) gestiona automáticamente los servicios web, de correo y DNS. Si tienes problemas con un sitio, primero reinicia el servicio específico (Apache/Nginx) antes de reiniciar todo Syspanel.


Solución de problemas comunes (FAQ)

¿Por qué no puedo reiniciar un servicio si no soy root?

Necesitas permisos de superusuario. Usa sudo antes de cada comando.

¿Qué hago si el comando systemctl no existe?

Tu sistema probablemente usa SysV init. Prueba con service o actualiza tu distribución. También puedes instalar systemd si es compatible.

¿Cómo sé el nombre exacto del servicio?

Puedes listar todos los servicios con:

systemctl list-units --type=service --all

O busca por palabra clave:

systemctl list-units --type=service | grep -i apache

¿Recargar o reiniciar? ¿Cuál es mejor?

Recargar (reload) es menos intrusivo y no interrumpe el servicio. Reiniciar (restart) es más drástico pero a veces necesario si el servicio no soporta recarga o si está fallando.

¿Puedo reiniciar varios servicios a la vez?

Sí, puedes encadenar comandos con &&:

sudo systemctl restart apache2 && sudo systemctl restart mysql

¿Cómo ver los logs después de reiniciar?

Usa journalctl para ver los registros del servicio:

sudo journalctl -u nombre-del-servicio -n 50

Esto muestra las últimas 50 líneas del log de ese servicio.


Comandos avanzados para SysAdmin

Si ya te sientes cómodo con lo básico, aquí tienes algunos comandos útiles para tu SysAdmin guía diaria:

Ver dependencias de un servicio

systemctl list-dependencies nombre-del-servicio

Enmascarar un servicio (evitar que se inicie incluso manualmente)

sudo systemctl mask nombre-del-servicio

Para desenmascarar:

sudo systemctl unmask nombre-del-servicio

Crear un timer (tarea programada) con systemd

Puedes programar reinicios automáticos usando timers. Ejemplo básico:

sudo systemctl enable --now mi-servicio.timer

Resumen rápido: comandos Linux esenciales

AcciónComando systemctlComando service
Ver estadosystemctl status <servicio>service <servicio> status
Iniciarsystemctl start <servicio>service <servicio> start
Detenersystemctl stop <servicio>service <servicio> stop
Reiniciarsystemctl restart <servicio>service <servicio> restart
Recargarsystemctl reload <servicio>service <servicio> reload
Habilitar al iniciosystemctl enable <servicio>chkconfig <servicio> on
Deshabilitar al iniciosystemctl disable <servicio>chkconfig <servicio> off

Conclusión

Saber cómo reiniciar servicios Linux es una habilidad fundamental para cualquier administrador de sistemas. Con systemctl tienes el control total: puedes iniciar, detener, reiniciar, recargar y gestionar el arranque automático de cualquier servicio. Recuerda siempre verificar el estado antes de actuar y preferir la recarga cuando sea posible.

Si usas un panel como Syspanel (HestiaCP), recuerda que su acceso web es por el puerto 2106 y que el servicio principal se llama hestia. Pero lo más común es que necesites reiniciar servicios individuales como Apache o Nginx.

[WARNING] Ten cuidado al reiniciar servicios críticos en producción. Si es posible, hazlo en horarios de bajo tráfico y siempre ten un plan de respaldo.

Ahora ya estás listo para gestionar tus servicios como un verdadero SysAdmin. ¡Practica con estos comandos y verás que en poco tiempo los dominarás!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel