Chkservice: una forma fácil de administrar unidades Systemd en la terminal


Systemd (demonio del sistema) es un demonio moderno de administración de sistemas para sistemas Linux. Systemd es un reemplazo del administrador del sistema init; controla el inicio y los servicios del sistema, e introduce la idea de unidades (administradas a través de archivos de unidad) para identificar diferentes tipos de recursos del sistema, como servicios, dispositivos, intercambio, montaje automático, objetivos, rutas, sockets y otros.

Se envía con systemctl, un componente para controlar el comportamiento y las unidades de systemd (iniciar, detener, reiniciar, ver el estado, etc.) mediante la línea de comandos. ¿Qué sucede si simplemente desea administrar unidades mediante atajos de teclado? Ahí es donde entra en juego chkservice.

Chkservice es una herramienta de línea de comandos basada en ncurses y fácil de usar para administrar unidades systemd en una terminal. Enumera las unidades alfabéticamente bajo las categorías (servicios, objetivos, montajes automáticos, etc.), mostrando su estado y descripción, y le permite, con privilegios de superusuario, iniciar, detener, habilitar y deshabilitar unidades.

Instalar chkservice en sistemas Linux

En Debian y sus derivados, chkservice se puede instalar fácilmente usando su propio PPA como se muestra.

$ sudo add-apt-repository ppa:linuxenko/chkservice
$ sudo apt-get update
$ sudo apt-get install chkservice

En distribuciones de Fedora Linux.

# dnf copr enable srakitnican/default
# dnf install chkservice

En la distribución Arch Linux.

# git clone https://aur.archlinux.org/chkservice.git
# cd chkservice
# makepkg -si

En otras distribuciones de Linux, puede crear la versión de lanzamiento utilizando los siguientes comandos.

# git clone https://github.com/linuxenko/chkservice.git
# mkdir build
# cd build
# cmake ../
# make

Una vez que haya instalado chkservice, ejecútelo con privilegios de root usando el comando sudo. Su salida consta de cuatro columnas, la primera muestra el estado habilitado/deshabilitado/enmascarado, la segunda muestra el estado iniciado/detenido, el nombre/tipo de la unidad y la última columna es la descripción de la unidad.

$ sudo chkservice

Información de estado de la unidad Chksericve:

  • [x] : muestra que una unidad está habilitada.
  • [] : muestra que una unidad está inhabilitada.
  • [s] : indica una unidad estática.
  • -m- : muestra que una unidad está enmascarada.
  • u003d : indica que la unidad se ha detenido.
  • > : muestra que la unidad se está ejecutando.

A continuación se muestran las teclas de navegación de chkservice:

  • Up/k : mueve el cursor hacia arriba.
  • Down/j : mueve el cursor hacia abajo.
  • PgUp/b : mueve la página hacia arriba.
  • PgDown/f : mueve la página hacia abajo.

Las siguientes son claves de acción de chkservice:

  • r : actualiza o vuelve a cargar información.
  • Barra espaciadora : se utiliza para habilitar o deshabilitar una unidad.
  • s : para iniciar o detener una unidad.
  • q - salir.

Para ver la página de ayuda como se muestra en la captura de pantalla a continuación, use ? (presione [Shift + /] ).

Repositorio de chkservice Github: https://github.com/linuxenko/chkservice

También le puede interesar leer estos artículos relacionados con systemd.

  1. Cómo crear y ejecutar nuevas unidades de servicio en Systemd usando Shell Script
  2. Gestión de servicios y procesos de inicio del sistema (SysVinit, Systemd y Upstart)
  3. Administre los mensajes de registro en Systemd usando Journalctl
  4. Cómo cambiar los niveles de ejecución (objetivos) en SystemD

¡Eso es! Si encontró algún error durante la instalación o desea hacer preguntas, comparta sus pensamientos, use el formulario de comentarios a continuación.