Chkservice – легкое управление юнитами Systemd в терминале

Компьютерное

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

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

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

Установка Chkservice

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

$ sudo add-apt-repository ppa:linuxenko/chkservice
$ sudo apt-get update
$ sudo 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. Вывод программы содержит четыре колонки. Первая показывает статус включен/выключен/маскирован, вторая отображает статус запущен/остановлен, в третьей указано имя юнита/тип юнита, в последней колонке приводится описание юнита.

$ sudo chkservice
Изображение 1
Список юнитов в chkservice

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

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

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

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

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

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

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

Иллюстрация 2
Страница помощи в chkservice

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

Оцените статью
( Пока оценок нет )
Блог админа