Uso del comando Systemctl con ejemplos.
El comando systemctl es una herramienta que sirve para poder controlar el sistema y sus servicios. Systemctl es el reemplazo natural de la obsoleta herramienta de administración que conocíamos como SysVinit.
La gran mayoría de los sistemas operativos Linux modernos ya usan este comando, que realmente es una herramienta que maneja un conjunto de demonios.
Red Hat, CentOS, Ubuntu, Debian, Fedora, OpenSuse, Arch, Mageia, etc…, todos usan «systemd» en sus ultimas versiones.
Como anécdota… si estas utilizando CentOS 6, o Debian 7, aun no esta integrada. Por tanto si no conoces muy bien su uso, hoy lo aprenderás.
Uso del comando Systemctl
El servidor que usamos para los ejemplos monta CentOS7, por tanto hace uso de MariaDB que es el servicio que tomamos para la presentación (exceptuando una imagen donde también vemos el status de memcached).
La sintaxis es la siguiente:
systemctl [OPCIÓN] [SERVICIO]
Ahora veremos los usos más comunes en tus tareas diarias, recuerda que debes sustituir el servicio «mariadb«, por el que necesites tu.
Iniciar o detener el servicio
Iniciar:
systemctl start mariadb.service
Detener:
systemctl stop mariadb.service
Reiniciar o recargar el servicio
Reiniciar:
systemctl restart mariadb.service
Recargar (reload):
systemctl reload mariadb.service
Recargar o reiniciar:
En este comando combinamos las dos opciones, primero intentara recargar el servicio y si no es posible lo reiniciara.
systemctl reload-or-restart mariadb.service
Estado del servicio
Estado del servicio:
Con la opción estado del servicio (status), verificamos si un servicio esta corriendo o no. En el ejemplo comprobamos «MariDB» y «Memcached«.
systemctl status mariadb.service
systemctl status memcached.service
Habilitar o inhabilitar un servicio al iniciar el sistema
Habilitar: Permitir que el servicio se inicie en el arranque del sistema.
systemctl enable mariadb.service
Inhabilitar: No permite que el servicio inicie en el arranque del sistema.
systemctl disable mariadb.service
Comprobar si un servicio está activado o habilitado
Activado: Verifica que un servicio este activado.
systemctl is-active mariadb.service
Habilitado: Verifica que un servicio esta habilitado y arrancara con el sistema.
systemctl is-enabled mariadb.service
En el ejemplo y a modo de prueba comprobamos si tenemos activado «MySQL«. Nosotros usamos «MariaDB» por tanto aparece como no activado.
Si este articulo te ayudo, compártelo.