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
Информация о статусе юнитов в Chkservice:
[x]
– показывает что юнит включен.[ ]
– показывает что юнит отключен.[s]
– отображает статичный юнит.-m-
– показывает что юнит замаскирован.=
– показывает что юнит остановлен.>
– показывает что юнит запущен.
Клавиши навигации в chkservice:
Up/k
– двигает курсор вверх.Down/j
–двигает курсор вниз.PgUp/b
– листает страницу вверх.PgDown/f
– листает страницу вниз.
Клавиши действий в chkservice:
r
– обновить или перезагрузить информацию.Space
– включение-отключение юнита.s
– запуск-остановка юнитаq
– выход.
Для просмотра страницы помощи как на скриншоте — используйте ?
(нажмите [Shift + /]
в английской раскладке).
Github репозиторий chkservice: https://github.com/linuxenko/chkservice