Chkservice — управление службами Systemd в терминале

Systemd (system daemon) это современная система управления демонами в  Linux системах. Systemd заменяет систему управления init, контролирует запуск системы и сервисов и вводит идею юнитов (управляемых через unit файлы) для идентификации различных типов системных ресурсов, таких как службы, устройства, swap, автомонтирование, цели, пути, сокеты и другие.

Systemd поставляется с systemctl, компонентом для управления поведением и юнитами systemd (запуск, остановка, перезапуск, просмотр состояния и т.д.) используя командную строку. Но если вы хотите просто управлять юнитами используя горячие клавиши? В этом вам поможет chkservice.

Chkservice это легкий в использовании, с интерфейсом на ncurses утилита командной строки для управления юнитами systemd в терминале. Он выводит список юнитов по алфавиту разбивая на категории (сервисы, цели, автомонтирование и т.д.), отображает их статус и описание, и позволяет вам, при наличии привилегий суперпользователя запускать, останавливать, включать и отключать юниты.

Установка Chkservice

На Debian и ему подобных дистрибутивах, chkservice можно легко установить используя его собственный репозиторий PPA.

[email protected]:~# add-apt-repository ppa:linuxenko/chkservice
Ncurses based gui for systemd
More info: https://launchpad.net/~linuxenko/+archive/ubuntu/chkservice
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Hit:3 http://ppa.launchpad.net/apandada1/foliate/ubuntu focal InRelease
Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Ign:5 http://ppa.launchpad.net/linuxenko/chkservice/ubuntu focal InRelease
Err:6 http://ppa.launchpad.net/linuxenko/chkservice/ubuntu focal Release
404 Not Found [IP: 91.189.95.85 80]
Get:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Get:8 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24.3 kB]
Get:9 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [56.5 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [263 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [205 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2468 B]
Get:13 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1768 B]
Reading package lists… Done
E: The repository ‘http://ppa.launchpad.net/linuxenko/chkservice/ubuntu focal Release’ does not have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
[email protected]:~# apt-get update
[email protected]:~# apt-get install chkservice

На Fedora Linux дистрибутивах.

dnf copr enable srakitnican/default
dnf install chkservice

На Arch Linux.

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

На других дистрибутивах Linux вы можете собрать релиз-версию из исходников.

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

После установки запустите chkservice с привилегиями root. Вывод программы содержит четыре колонки. Первая показывает статус включен/выключен/маскирован, вторая отображает статус запущен/остановлен, в третьей указано имя юнита/тип юнита, в последней колонке приводится описание юнита.

Список юнитов в chkservice

Информация о статусе юнитов в Chkservice:

  • [x] – показывает что юнит включен.
  • [ ] – показывает что юнит отключен.
  • [s] – отображает статичный юнит.
  • -m- – показывает что юнит замаскирован.
  • = – показывает что юнит остановлен.
  • > – показывает что юнит запущен.

Клавиши навигации в chkservice:

  • Up/k – двигает курсор вверх.
  • Down/j –двигает курсор вниз.
  • PgUp/b – листает страницу вверх.
  • PgDown/f – листает страницу вниз.

Клавиши действий в chkservice:

  • r – обновить или перезагрузить информацию.
  • Space – включение-отключение юнита.
  • s – запуск-остановка юнита
  • q – выход.

Для просмотра страницы помощи как на скриншоте — используйте ? (нажмите [Shift + /] в английской раскладке).

Страница помощи в chkservice

Github репозиторий chkservice: https://github.com/linuxenko/chkservice

0 0 голос
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x