Chkservice: una manera fàcil de gestionar les unitats Systemd a la terminal


Systemd (dimoni del sistema) és un dimoni de gestió del sistema modern per a sistemes Linux. Systemd és un reemplaçament del gestor del sistema init; controla l'inici del sistema i els serveis, i introdueix la idea d'unitats (gestionades mitjançant fitxers d'unitats) per identificar diferents tipus de recursos del sistema, com ara serveis, dispositius, intercanvi, muntatge automàtic, objectius, rutes, sòcols i altres.

S'envia amb systemctl, un component per controlar el comportament i les unitats de systemd (inici, aturada, reinici, visualització de l'estat, etc.) mitjançant la línia d'ordres. Què passa si simplement voleu gestionar unitats mitjançant dreceres de teclat, aquí és on entra chkservice.

Chkservice és una eina de línia d'ordres fàcil d'utilitzar basada en ncurses per gestionar unitats systemd en un terminal. Llista les unitats alfabèticament sota les categories (serveis, objectius, muntatges automàtics, etc.), mostrant-ne l'estat i la descripció, i us permet, amb privilegis de superusuari, iniciar, aturar, habilitar i desactivar unitats.

Instal·leu chkservice als sistemes Linux

A Debian i els seus derivats, chkservice es pot instal·lar fàcilment utilitzant el seu propi PPA, tal com es mostra.

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

A les distribucions de Fedora Linux.

# dnf copr enable srakitnican/default
# dnf install chkservice

A la distribució Arch Linux.

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

En altres distribucions de Linux, podeu crear la versió de llançament mitjançant les ordres següents.

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

Un cop hàgiu instal·lat chkservice, inicieu-lo amb privilegis de root mitjançant l'ordre sudo. La seva sortida consta de quatre columnes, la primera mostra l'estat d'habilitat/desactivat/emmascarat, la segona mostra l'estat d'inici/aturat, el nom/tipus de la unitat i l'última columna és la descripció de la unitat.

$ sudo chkservice

Informació d'estat de la unitat Chksericve:

  • [x]: mostra que una unitat està activada.
  • [ ]: mostra que una unitat està desactivada.
  • [s]: indica una unitat estàtica.
  • -m-: mostra que una unitat està emmascarada.
  • =: indica que la unitat s'ha aturat.
  • >: mostra que la unitat s'està executant.

A continuació es mostren les tecles de navegació de chkservice:

  • Amunt/k: mou el cursor cap amunt.
  • Avall/j: mou el cursor cap avall.
  • PgAp/b: mou la pàgina cap amunt.
  • PgDown/f: mou la pàgina cap avall.

Les següents són les claus d'acció de chkservice:

  • r: actualitzacions o recarregues d'informació.
  • Barra espaiadora: s'utilitza per activar o desactivar una unitat.
  • s: per iniciar o aturar una unitat.
  • q: sortida.

Per veure la pàgina d'ajuda tal com es mostra a la captura de pantalla següent, utilitzeu ? (preme [Maj + /]).

chkservice Repositori Github: https://github.com/linuxenko/chkservice

També us agradaria llegir aquests articles relacionats amb el sistema.

  1. Com crear i executar noves unitats de servei a Systemd mitjançant l'script de Shell
  2. Gestionar el procés d'inici del sistema i els serveis (SysVinit, Systemd i Upstart)
  3. Gestiona els missatges de registre amb Systemd mitjançant Journalctl
  4. Com canviar els nivells d'execució (objectius) a SystemD

Això és! Si heu trobat algun error durant la instal·lació o voleu fer preguntes, compartiu qualsevol reflexió, utilitzeu el formulari de comentaris a continuació.