Métodos de pago Abuse

Más información sobre la utilidad systemctl

16.09.2023, 22:39

Systemctl es una utilidad del sistema operativo Linux que se utiliza para gestionar servicios o demonios. Es una de las utilidades principales en sistemas que utilizan el sistema init systemd. Systemd es una herramienta para gestionar procesos y servicios, e incluye systemd init, un gestor de unidades y otros componentes.

De qué se encarga la utilidad

La utilidad systemctl en Linux es la herramienta principal para la gestión de servicios en el sistema y es responsable de las siguientes tareas:

  1. Arrancar y parar servicios: permite arrancar y parar un servicio concreto del sistema. Por ejemplo, el comando"systemctl start apache2" iniciará el servidor web Apache y"systemctl stop apache2" lo detendrá.
  2. Reiniciar servicios: también permite reiniciar servicios. Por ejemplo, el comando"systemctl restart apache2" reiniciará el servidor web Apache.
  3. Comprobar el estado de los servicios: proporciona información sobre el estado actual de los servicios en ejecución. El comando"systemctl status apache2" proporcionará información sobre el estado del servidor web Apache, como si está activo, en qué puertos está escuchando y otra información de depuración.
  4. Control de autoarranque de servicios: permite configurar si un determinado servicio se iniciará automáticamente o no al arrancar el sistema. El comando"systemctl enable apache2" permitirá que el servidor web Apache se inicie automáticamente cada vez que arranque el sistema.

¿Cómo se utiliza?

Para utilizar systemctl, necesitarás tener acceso a la línea de comandos de Linux. Aquí tienes algunos comandos básicos y cómo utilizarlos:

  1. Iniciar un servicio: systemctl start <servicio> - el comando permite iniciar el servicio especificado. Para iniciar el servicio Apache HTTP Server, debe ejecutar systemctl start apache2.
  2. Detener un servicio: systemctl stop <servicio> - el comando detiene el servicio especificado. systemctl stop apache2 detendrá el Servidor HTTP Apache.
  3. Reiniciar el servicio: systemctl restart <service> - reinicia. systemctl restart apache2 reiniciará el Servidor HTTP Apache.
  4. Reiniciar el servicio: systemctl reload <service> - reinicia el servicio. La diferencia entre reiniciar y recargar es que reiniciar detiene y luego vuelve a iniciar el servicio, mientras que recargar lo reinicia, sin detenerlo completamente.
  5. Comprobar el estado de un servicio: systemctl status <servicio> - el comando muestra el estado actual del servicio especificado.

A continuación, vamos a hablar de la configuración del servicio.

Cómo configurar

Los comandos básicos para configurar y utilizar systemctl.

Iniciar el servicio:

sudo systemctl start <service_name>

Detener el servicio:

sudo systemctl stop <service_name>

Reiniciar el servicio:

sudo systemctl restart <service_name>

Activar la ejecución automática del servicio en el arranque del sistema:

sudo systemctl enable <service_name>

Deshabilitar la ejecución automática del servicio en el arranque del sistema:

sudo systemctl disable <service_name>

Comprobar el estado de un servicio:

sudo systemctl status <service_name>

Ver una lista de todos los servicios disponibles:

sudo systemctl list-unit-files --type=service

Ver el registro de servicios:

sudo journalctl -u <service_name>

Ver las entradas más recientes del registro del sistema:

sudo journalctl -xe

Reiniciar el sistema:

sudo systemctl reboot

Apagar el sistema:

sudo systemctl poweroff

Recuerde que puede necesitar privilegios de superusuario (sudo) para ejecutar los comandos systemctl. Asegúrese de especificar el nombre correcto del servicio cuando utilice estos comandos.