Вопрос или проблема
Существует ли графический инструмент для управления systemd в Ubuntu 18.04 (Bionic Beaver)?
Я хочу иметь возможность видеть статус служб и/или юнитов (и/или как их еще называет systemd).
Идеально, если я мог бы фильтровать, чтобы отображались только работающие службы. Я также хотел бы иметь возможность фильтровать, чтобы отображались только включенные службы.
Очевидно, что в Ubuntu 16.04 был systemd-ui
, который я никогда не использовал.
Эта статья 2011 года упоминает некоторые другие инструменты, которые существовали много лет назад в различных дистрибутивах Linux.
Если нет графического инструмента, есть ли инструмент на основе curses?
Я хочу быстро просмотреть список работающих и включенных служб и, за как можно меньшее количество нажатий клавиш, остановить и отключить службы/юниты, которые мне не нужны.
Спасибо!
Я удивлён, что никто ещё не упомянул chkservice. Это инструмент на основе curses для включения, отключения и запуска/остановки юнитов systemd. Он даже есть в обычном репозитории apt, так что вы просто можете sudo apt install chkservice
.
Эти пять…
- KDE: SystemdGenie (= Kcmsystemd для KDE 5)
- GTK: Systemd System Manager – Последнее обновление 2015
- GTK: Systemd Manager – Сайт недоступен
- Web: Cockpit
- Расширение GNOME Systemd manager
…перечислены здесь:
- EN: https://www.linux-magazine.com/Issues/2017/199/Systemd-Graphical-Tools
- DE: https://www.linux-magazin.de/ausgaben/2017/03/bitparade/
Так что, если вы используете KDE, для вас могут подойти два варианта.
Скриншот SystemdGenie:
Я о таком не слышал. Однако ничего не проходит быстрее, чем команды CLI:
systemctl status
systemctl stop some-service
systemctl disable some-service
Я написал скрипт на Lua + whiptail, который может отображать, останавливать и отключать юниты Systemd. Скрипт находится здесь:
Если вы используете систему amd64, вы можете скачать пакеты systemd-ui_3-4_amd64.deb и systemd-gui_3-4_all.deb из репозитория Xenial и установить их вручную с помощью apt:
sudo apt install ./systemd-ui_3-4_amd64.deb
sudo apt install ./systemd-gui_3-4_all.deb
Я сделал это, и всё заработало отлично.
systemadm
Библиография:
https://launchpad.net/ubuntu/+source/systemd-ui
https://launchpad.net/ubuntu/+archive/primary/+files/systemd-gui_3-4_all.deb
https://launchpad.net/ubuntu/+archive/primary/+files/systemd-ui_3-4_amd64.deb
Не графический интерфейс, но веб-решение.
Представляем Cockpit, веб-менеджер сервера.
Также есть Webmin: sudo apt install webmin
. Откройте браузер, введите в адресной строке https://localhost:10000
. В боковом меню перейдите в Система > Загрузка и выключение.
systemd Pilot – это бесплатное приложение для этой цели.
Раскрытие информации: я разработчик.
Ответ или решение
На Ubuntu 18.04 (Bionic Beaver) действительно существуют различные графические и консольные инструменты для управления systemd, что может значительно упростить работу с сервисами и юнитами. Ниже представлены наиболее популярные решения.
Графические интерфейсы (GUI)
-
SystemdGenie: Это приложение для KDE, которое помогает управлять юнитами systemd. После установки вы получите доступ к интуитивно понятному интерфейсу, где сможете просматривать статусы сервисов, активировать и деактивировать их. Дополнительные сведения можно найти на GitHub.
-
Cockpit: Это веб-интерфейс для управления серверами. Cockpit предоставляет пользователям визуальный доступ ко многим системным функциям, включая управление юнитами systemd. Вы можете установить Cockpit следующей командой:
sudo apt install cockpit
После установки вы можете получить доступ к интерфейсу, перейдя по адресу
http://localhost:9090
в вашем веб-браузере. -
Webmin: Это еще одно веб-решение для управления системой, которое включает в себя возможность управления загрузкой и остановкой сервисов. Установить Webmin можно следующей командой:
sudo apt install webmin
С его помощью вы сможете управлять юнитами systemd через графический интерфейс, просто введя в адресной строке вашего браузера
https://localhost:10000
. -
Системные утилиты GTK: Есть также старые GTK-утилиты, такие как Systemd System Manager, хотя их поддержка и актуальность могут вызывать сомнения. Эти утилиты могут иметь ограниченные возможности.
Консольные инструменты
Если вам не требуется графический интерфейс, то есть несколько консольных решений:
-
chkservice: Это утилита на основе curses, которая предоставляет удобный интерфейс для управления юнитами systemd. Установить её можно с помощью команды:
sudo apt install chkservice
Она позволяет вам быстро включать, отключать и проверять статусы юнитов.
-
systemctl: Стандартная команда для управления systemd, которая позволяет осуществлять всю необходимую функциональность. Например:
systemctl status systemctl stop <имя_сервиса> systemctl disable <имя_сервиса>
Альтернативные решения
Если вас интересуют другие решения, то можно обратить внимание на systemd-pilot, приложение для управления systemd, доступное на GitHub.
Заключение
Таким образом, на Ubuntu 18.04 существует множество инструментов для управления systemd, как графических, так и командных. Выбор конкретного инструмента зависит от ваших личных предпочтений и рабочих требований. Таким образом, вы можете выбрать то, что будет наиболее удобно и эффективно для вашей работы.