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

12

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

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

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

pwn4g3
источник

Ответы:

5

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

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

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

Bryan
источник
4

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

Systemd Manager

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

vejiwavi
источник
Добро пожаловать в Супер пользователя! На этом сайте Q & A мы ценим ответы . Гиперссылки сами по себе имеют тенденцию указывать на ответ, не будучи на самом деле единым целым . Пожалуйста, отредактируйте свой ответ так, чтобы он включал основные элементы из вашего связанного источника.
Я говорю, восстановите Монику
Или вместо этого преобразуйте это в комментарий
rogerdpack
К сожалению, этот репозиторий больше не существует, и я не могу найти другое приложение с графическим интерфейсом, делающее это
Boiethios
Это тот же репозиторий. GuillaumeGomez / systemd-manager
Анимеш
2

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

проклятия: ntsysv

гуй: system-config-services

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

Рич Гомолка
источник
1

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

VTEST
источник
Хорошее предложение, но излишнее
pwn4g3
0

Однажды я сам написал 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"
неизвестный пользователь
источник