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.
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:
"systemctl start apache2
" iniciará el servidor web Apache y"systemctl stop apache2
" lo detendrá."systemctl restart apache2
" reiniciará el servidor web Apache."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."systemctl enable apache2
" permitirá que el servidor web Apache se inicie automáticamente cada vez que arranque el sistema.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:
systemctl start <servicio>
- el comando permite iniciar el servicio especificado. Para iniciar el servicio Apache HTTP Server, debe ejecutar systemctl start apache2
.systemctl stop <servicio>
- el comando detiene el servicio especificado. systemctl stop apache2
detendrá el Servidor HTTP Apache.restart <service>
- reinicia. systemctl restart apache2 reiniciará el Servidor HTTP Apache.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.systemctl status <servicio>
- el comando muestra el estado actual del servicio especificado.A continuación, vamos a hablar de la configuración del servicio.
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.