Inicio > Gestión de paquetes y sistema > service

service: Gestión de servicios del sistema

El comando `service` se utiliza para administrar servicios del sistema ejecutando scripts de inicio System V. Principalmente, se usa para iniciar, detener, reiniciar y verificar el estado de los servicios. Aunque `systemctl` es más recomendado en sistemas basados en `systemd`, `service` puede seguir siendo útil para compatibilidad con versiones anteriores o en escenarios específicos.

Descripción general

El comando `service` proporciona una interfaz estandarizada para ejecutar scripts de inicio System V ubicados en el directorio `/etc/init.d/`. Esto permite a los usuarios realizar tareas de administración de servicios de manera consistente. En las distribuciones de Linux más recientes que utilizan `systemd`, el comando `service` aún puede usarse, pero internamente puede redirigirse a `systemctl` o usarse solo para administrar scripts de inicio System V.

Funciones principales

  • Iniciar servicio (start)
  • Detener servicio (stop)
  • Reiniciar servicio (restart)
  • Verificar estado del servicio (status)
  • Verificar estado de todos los servicios (--status-all)

Opciones y acciones principales

El comando `service` generalmente toma el `nombre_del_servicio` y una `acción` como argumentos. También ofrece algunas opciones globales.

Acciones del servicio

Opciones globales

Comando generado:

Combina los comandos.

Descripción:

`service` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Iniciar el servidor web Apache

service apache2 start

Inicia el servicio del servidor web Apache.

Verificar el estado del servicio MySQL

service mysql status

Verifica el estado actual del servicio de la base de datos MySQL.

Reiniciar el servicio de red

service network restart

Reinicia los servicios relacionados con la red.

Verificar el estado de todos los servicios System V

service --status-all

Verifica de un vistazo el estado de todos los servicios administrados por scripts de inicio System V.

Consejos y precauciones

Información sobre puntos a tener en cuenta al usar el comando `service` y su relación con `systemctl`.

Uso en entornos systemd

  • Relación con systemctl: La mayoría de las distribuciones de Linux modernas (por ejemplo, Ubuntu 15.04+, CentOS 7+) utilizan `systemd` como su sistema de inicio predeterminado. En estos entornos, el uso del comando `service` puede resultar en una ejecución interna convertida a `systemctl`. Por lo tanto, al administrar servicios `systemd`, es más claro y potente usar `systemctl` directamente.
  • Recomendación: Es común usar `systemctl` en sistemas basados en `systemd` y `service` en sistemas basados en inicio System V. Si no está seguro de qué comando usar, intente primero con `systemctl` y considere `service` si no funciona o si necesita administrar solo scripts de inicio System V.

Nombre del servicio

El nombre del servicio debe coincidir con el nombre del archivo de script dentro del directorio `/etc/init.d/`. Por ejemplo, si hay un script `/etc/init.d/apache2`, se usa como `service apache2 ...`.


Comandos de la misma categoría