Usługi Linux: czy jest GUI dla usług?


12

Szukam programu GUI, który pokazuje uruchomione usługi z /etc/init.d (i / etc / init) i pozwala nimi zarządzać (start / stop / runlevel). Co możesz polecić

Tło: chociaż lubię pracować z wierszem poleceń, może to nieco ułatwić pracę na maszynie testowej przeznaczonej do testowania różnych usług, abyś mógł zobaczyć, co działa, a co nie. Na przykład: tomcat 5.5, tomcat 6, tomcat 7 na jednym komputerze do testowania ... dodaj dwa RDBMS w niektórych wersjach, Apache httpd, ...

Na koniec: niektóre narzędzia CLI z przyzwoitym menu ncurses również będą działać.

Odpowiedzi:


5

Spróbuj sysv-rc-confzmienić ustawienia poziomu uruchamiania.

i chkconfigzobaczyć, co się dzieje

Nie zapominaj, że Ubuntu (i inni?) Zaczynają korzystać z Upstart Startup Manager, więc musisz również mieć oko na katalog / etc / init


4

Stary wątek, ale tak, teraz jest! Sprawdź menedżera systemu

Menedżer systemowy

Ta aplikacja jest usystematyzowanym menedżerem usług napisanym w języku programowania Rust z GTK3 jako graficznym interfejsem użytkownika. Jednostki są filtrowane na trzy osobne listy: usługi, gniazda i timery. Po wybraniu jednostki w lewym okienku, prawy panel jest aktualizowany o informacje dotyczące tej jednostki, a prawy pasek nagłówka jest aktualizowany, aby odzwierciedlić status jednostki, w której można wyłączyć / włączyć i uruchomić / zatrzymać wybraną jednostkę. Usługi to jednostki, które są aktywowane natychmiast, gniazda to jednostki, które są aktywowane, gdy są potrzebne, a zegary to jednostki, które aktywują się w regularnych odstępach czasu. Oprócz jednostek wyświetlanych aplikacja zapewnia również statystyki generowane przez systemd-Analysis w widoku Systemd Analyze.


Witamy w Super User! Na tej stronie pytań i odpowiedzi cenimy odpowiedzi . Same hiperłącza zwykle wskazują na odpowiedź, nie będąc nią . Zmodyfikuj swoją odpowiedź, aby zawierała niezbędne elementy z połączonego źródła.
Mówię: Przywróć Monikę

Lub
zamień

Niestety to repozytorium już nie istnieje i nie mogę znaleźć innej aplikacji GUI, która to robi
Boiethios

To jest to samo repozytorium. GuillaumeGomez / systemd-manager
Animesh

2

Na moim polu Redhat (err, Centos):

pomstowanie: ntsysv

GUI: system-config-services

Z drugiej strony pamiętaj, aby dodać opisową sekcję komentarza na górze pliku. chkconfig i inne narzędzia (takie jak ntsysv) czytają to.


1

Jeśli zastanawiasz się również nad alternatywą internetową, proponuję spojrzeć na webmina .


Dobra sugestia, ale przesada
pwn4g3

0

Dawno, dawno temu sam napisałem GUI zenity. Krótko mówiąc: szuka plików w init.d, greps dla instrukcji case i próbuje zgadnąć, co powinno być wyświetlane w locie.

Może nie działa dobrze dla wszystkich usług, ale dla mojej pracy (kubki, postgresql, ...) to wystarczy.

Na marginesie pokazuje, jak dynamicznie dopasować okno do rozmiaru ekranu (maksymalne) i rozmiaru treści (szerokość, długość).

Oto on:

#!/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"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.