Сервисы Linux: есть ли графический интерфейс для сервисов?

19581
pwn4g3

Я ищу программу с графическим интерфейсом, которая показывает запущенные сервисы из /etc/init.d (и / etc / init) и позволяет управлять ими (запускать / останавливать / запускать уровни). Что вы можете порекомендовать?

Предыстория: хотя мне нравится работать с командной строкой, это может немного облегчить работу тестовой машины, предназначенной для опробования различных сервисов, чтобы вы могли видеть, что работает, а что нет. Например: tomcat 5.5, tomcat 6, tomcat 7 на одном компьютере для тестирования ... добавить две СУБД в некоторых версиях, Apache httpd, ...

И последнее, но не менее важное: подойдет и инструмент CLI с приличным меню ncurses.

10

5 ответов на вопрос

5
bryan

Попробуйте sysv-rc-confизменить настройки уровня запуска.

и chkconfigпосмотреть, что работает

Не забывайте, что Ubuntu (и другие?) Начинают использовать Upstart Startup Manager, поэтому вам также нужно следить за каталогом / etc / init

2
Rich Homolka

На моей коробке Redhat (err, Centos):

ругается: ntsysv

графический интерфейс: system-config-services

С другой стороны, не забудьте добавить раздел с комментариями в начало вашего файла. chkconfig и другие инструменты (например, ntsysv) читают это.

1
vtest

Если вы также рассматриваете альтернативу в Интернете, я предлагаю вам взглянуть на вебмин .

Хорошее предложение, но излишнее pwn4g3 13 лет назад 0
1
vejiwavi

Старый поток, но да, теперь есть! Проверьте системный менеджер

Системный менеджер

Это приложение представляет собой диспетчер служб systemd, написанный на языке программирования Rust с GTK3 в качестве графического интерфейса пользователя. Модули отфильтрованы в три отдельных списка: сервисы, сокеты и таймеры. Когда юнит выбирается на левой панели, правая панель обновляется информацией, относящейся к этому юниту, а правая панель заголовка обновляется, чтобы отражать состояние юнита, где вы можете отключить / включить и запустить / остановить выбранный юнит. Службы - это единицы, которые активируются немедленно, сокеты - это единицы, которые активируются, когда они необходимы, а таймеры - это единицы, которые активируются через регулярный интервал времени. В дополнение к единицам отображения приложение также предоставляет статистику, сгенерированную systemd-analysis в представлении Systemd Analyze.

Welcome to Super User! On this Q&A site we value [answers](http://superuser.com/help/how-to-answer). Hyperlinks alone tend to point toward an answer without [actually being one](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259#8259). Please edit your answer so that it includes the essential elements from your linked source. Twisty Impersonator 7 лет назад 0
Или вместо этого преобразуйте это в комментарий rogerdpack 7 лет назад 0
0
user unknown

Давным-давно я сам написал zenity-GUI. Вкратце: он ищет файлы в init.d, greps для операторов case и пытается угадать, что должно отображаться на лету.

Может быть, это не работает хорошо для всех служб, но для моей работы (чашки, postgresql, ...) этого достаточно.

В качестве примечания показано, как динамически подогнать окно к размеру экрана (максимум) и размеру контента (ширина, длина).

Вот:

#!/bin/bash # # oetv.sh # Show all servives in /etc/init.d in a list, and let the user choose how to start it. # # (c) 2008 Stefan Wagner, license GPLv3 #  # Search /etc/init.d/ for all executable files # Get their number, and the maximum name size to produce a fitting window  width=0 height=0  # The font will influence the optimal window size # But I don't know how to get them.  # Probably depending on windowmanager, desktop, usersettings   function xyFromList  { anz=0  wmax=0  for file in $1 do  anz=$((anz+1)) len=${#file} [ $len -gt $wmax ] && wmax=$len done; width=$((wmax*9+50)) height=$((anz*26+160)) }  dienstlist=$(ls /etc/init.d/ ) xyFromList "$dienstlist"  dienst=$(zenity --width=$width --height=$height --list --text "Service schalten" --column "Dienst" $dienstlist) [ "foo"$dienst == "foo" ] && exit  # select options for the service, and display an apropriate window  optionen=$(egrep -h "[a-z]+\)" /etc/init.d/$dienst | sed 's/^[ \t]*//;s/).*/)/;s/#.*//;s/)//g;s/|/ /g' | sort -u) xyFromList "$optionen" aktion=$(zenity --width=$width --height=$height --list --text "Service schalten" --column "Befehl" $optionen) [ "foo"$aktion == "foo" ] && exit result=$(gksudo /etc/init.d/$dienst $aktion) zenity --info "$aktion" --text "$result" 

На моем сайте есть скриншоты и комментарии на немецком языке http://home.arcor.de/hirnstrom/minis/index.html#oetv.sh

Похожие вопросы