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


Systemd (daemon del sistema) es un daemon moderno de administración de sistemas para sistemas Linux. Systemd es un reemplazo para el 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 unidades) para identificar diferentes tipos de recursos del sistema, como servicios, dispositivos, intercambio, montaje automático, destinos, rutas, sockets y otros.

Se envía con systemctl , un componente para controlar el comportamiento y las unidades del sistema (inicio, detención, reinicio, estado de visualización, etc.) mediante la línea de comandos. ¿Qué sucede si simplemente desea administrar unidades mediante los métodos abreviados del teclado? Ahí es donde entra chkservice .

Chkservice es una herramienta de línea de comandos basada en ncurses y fácil de usar para administrar unidades systemd en un terminal. Enumera las unidades alfabéticamente bajo las categorías (servicios, objetivos, montajes automáticos, etc.), muestra 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 Fedora distribuciones de 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 compilar la versión de lanzamiento usando los siguientes comandos.

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

Una vez que haya instalado chkservice , inícielo con privilegios de root usando el comando sudo. La 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 de Chksericve:

  • [x] – shows a unit is enabled.
  • [ ] – shows a unit is disabled.
  • [s] – indicates a static unit.
  • -m- – shows a unit is masked.
  • = – indicates unit has been stopped.
  • > – shows unit is running.

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

  • Up/k – move cursor up.
  • Down/j – move cursor down.
  • PgUp/b – move page up.
  • PgDown/f – move page down.

Las siguientes son las claves de acción de chkservice:

  • r – updates or reload information.
  • Space bar – used to enable or disable a unit.
  • s – for starting or stopping a unit.
  • q – exit.

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

repositorio de Github de Chkservice: https://github.com/linuxenko/chkservice

Es posible que también desee leer estos artículos relacionados con systemd.

  1. How to Create and Run New Service Units in Systemd Using Shell Script
  2. Managing System Startup Process and Services (SysVinit, Systemd and Upstart)
  3. Manage Log Messages Under Systemd Using Journalctl
  4. How to Change Runlevels (targets) in SystemD

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