Tutoriales

Servicios y Systemctl

service y systemctl son dos utilidades de línea de comandos para administrar los servicios del sistema. Estas dos utilidades pertenecen a dos sistemas de inicio diferentes: SysV y systemd.

En esta guía, analizaré las directivas service y systemctl, y sus diferencias en la gestión de servicios.

Antes de continuar, veamos primero los dos sistemas de inicio populares de Linux, System y Systemd.

Sistema V y Systemd

El sistema de inicio en Linux es una parte fundamental del proceso de arranque. Es el primer proceso con PID 1 que se inicia cuando se inicia el sistema. Luego inicia los procesos presentes en el archivo inittab. System V también se conoce como SysV y systemd son sistemas de inicio de Linux populares.

este Sistema V es un sistema de inicio antiguo y forma parte de distribuciones antiguas de Unix y Linux. Utiliza scripts ubicados en /etc/init.d para administrar los servicios del sistema. Algunas distribuciones de Linux que todavía usan SysV incluyen Slackware, Gentoo y antiX Linux.

por otro lado, sistema Lanzado en 2010, fue rápidamente adoptado por muchas distribuciones de Linux. El sistema systemd init gestiona los servicios a través del archivo .service. Ahora forma parte de todas las distribuciones modernas de Linux, incluidas Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu y distribuciones basadas en estos sistemas operativos.

Comparado con SysV, systemd es más eficiente. Proporciona tiempos de inicio más rápidos, gestión eficiente de servicios y manejo de dependencias.

Ambos sistemas de inicio proporcionan dos utilidades de línea de comandos para la gestión de servicios.

En las siguientes secciones de esta guía, analizaré estas dos utilidades.

comando de servicio

este Atender El comando es un contenedor de script que se ejecuta bajo /etc/init.d Tabla de contenido.Fue desarrollado para gestionar los siguientes servicios. Sistema V o Sistema V Inicialice el sistema.Distribuciones de Linux que utilizan SysV como sistema de inicio Atender Comandos de gestión de servicios.

A continuación se proporciona la sintaxis general para utilizar comandos de servicio.

Atender [service_name] [action]

Para obtener el estado de un servicio controlado por System V, utilice la directiva de servicio del siguiente comando –Estado todo opciones.

este + indica que el servicio se está ejecutando y Muestra que el servicio está inactivo.

El estado actual de cualquier servicio en particular también se puede verificar mencionando el nombre del servicio.

Atender [service_name] estado

A continuación se enumeran algunos otros comandos de servicio útiles, como iniciar, detener y reiniciar servicios.

Atender [service_name] comenzar

Atender [service_name] detener

Atender [service_name] Reanudar

Este comando de servicio proporciona un control básico de la gestión del servicio. La mayoría de las distribuciones de Linux han reemplazado a SysV como sistema de inicio, pero debido a la compatibilidad heredada, el comando todavía aparece listo para usar en muchas distribuciones de Linux recientes.

comando systemctl

Utilice el comando systemctl para controlar los servicios en el sistema. /lib/systemd/sistema y /etc/systemd/sistema Tabla de contenido. Es un componente de systemd; el sistema de inicio que se encuentra en la mayoría de las distribuciones de Linux contemporáneas.

systemctl está diseñado para proporcionar más control sobre la gestión de servicios del sistema. La sintaxis general para usar el comando systemctl es la siguiente:

Control de sistema [option] [service_name]

Para verificar el estado de todos los servicios, use el siguiente comando.

unidad de lista systemctl – tipo=servicio – todo

Para ciertos propósitos de servicio:

Estado de control del sistema [service_name]

Los comandos para la gestión básica de servicios utilizando systemctl se detallan a continuación:

Control de sistema permitir [service_name]

Inicio del control del sistema [service_name]

Control del sistema detenido [service_name]

Control del sistema deshabilitado [service_name]

reiniciar systemctl [service_name]

La directiva systemctl hace mucho más que controlar los servicios. La siguiente tabla contiene algunos comandos avanzados de systemctl.

Camino manifiestoEnumere las rutas de todos los servicios en la memoria.
activo [service_name]Comprobar si un servicio o unidad se está ejecutando
listar dependencias [service_name]Imprima la lista de dependencias del servicio especificado.
Error al restablecerRestablecer servicios que no se pudieron cargar debido a algunas excepciones
mascarilla [service_name]Deshabilita el servicio y haz que sea imposible iniciar
Obtener valor predeterminadoImprimir nivel de ejecución o destino predeterminado
Configuración predeterminada [target]Establecer un nivel de ejecución u objetivo predeterminado
El sistema esta funcionandoComprobar el estado de funcionamiento del sistema.
ReanudarReiniciar el sistema
CerrarApagar el sistema

¿Por qué el comando de servicio del sistema systemd init todavía existe en las distribuciones de Linux?

La directiva de servicio todavía es parte de muchas distribuciones de Linux porque envuelve scripts y abstrae el sistema de inicio subyacente, ya sea SysV o systemctl. Por ejemplo, en Ubuntu, el comando de servicio redirige a systemctl.

en conclusión

service y systemctl son dos utilidades de línea de comandos que pertenecen a los sistemas de inicio SysV y systemd respectivamente. Aunque el comando de servicio ha sido reemplazado en las distribuciones modernas de Linux, sigue siendo una herramienta clave para mantener los servicios debido a su simplicidad y compatibilidad. Por otro lado, systemctl forma parte de todas las distribuciones de Linux actuales y brinda opciones avanzadas para la gestión de servicios.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba