Linux-Services: Gibt es eine GUI für Services?

19721
pwn4g3

Ich suche ein GUI-Programm, das die laufenden Dienste von /etc/init.d (und / etc / init) zeigt und deren Verwaltung (Start / Stopp / Runlevel) ermöglicht. Was kannst du empfehlen?

Hintergrund: Auch wenn ich gerne mit der Kommandozeile arbeite, könnte dies auf einer Testmaschine, die für das Ausprobieren verschiedener Dienste vorgesehen ist, etwas Abhilfe schaffen, sodass Sie sehen können, was läuft und was nicht. Zum Beispiel: Tomcat 5.5, Tomcat 6, Tomcat 7 auf einer Maschine zum Testen ... fügen Sie in einigen Versionen zwei RDBMS hinzu, Apache httpd, ...

Last but not least: Einige CLI-Tools mit anständigem Ncurses-Menü werden ebenfalls funktionieren.

10

5 Antworten auf die Frage

5
bryan

Versuchen Sie sysv-rc-conf, die Runlevel-Einstellungen zu ändern.

und chkconfigsehen, was läuft

Vergessen Sie nicht, dass ubuntu (und andere?) Den Upstart Startup Manager verwenden, sodass Sie auch das Verzeichnis / etc / init im Auge behalten müssen

2
Rich Homolka

In meinem Redhat (err, Centos) Feld:

Flüche: ntsysv

gui: system-config-services

Denken Sie in einem anderen Hinweis daran, die beschreibende Kommentarzeilengruppe oben in Ihre Datei einzufügen. chkconfig und andere Tools (wie ntsysv) lesen dies.

1
vtest

Wenn Sie auch eine Webalternative in Betracht ziehen, empfehle ich Ihnen, sich webmin anzuschauen .

Guter Vorschlag, aber übertrieben pwn4g3 vor 13 Jahren 0
1
vejiwavi

Alter Thread, aber jetzt gibt es ja! Schauen Sie sich den Systemd-Manager an

Systemd Manager

Diese Anwendung ist ein systemd Service Manager, der in der Programmiersprache Rust geschrieben ist und GTK3 als bevorzugte grafische Benutzeroberfläche verwendet. Die Einheiten werden in drei separaten Listen gefiltert: Dienste, Steckdosen und Timer. Wenn im linken Bereich eine Einheit ausgewählt wird, wird der rechte Bereich mit Informationen zu dieser Einheit aktualisiert, und die rechte Kopfleiste wird aktualisiert, um den Status der Einheit anzuzeigen, in der Sie die ausgewählte Einheit deaktivieren / aktivieren und starten oder stoppen können. Dienste sind Einheiten, die sofort aktiviert werden, Sockets sind Einheiten, die aktiviert werden, wenn sie benötigt werden, und Timer sind Einheiten, die in regelmäßigen Abständen aktiviert werden. Neben Anzeigeeinheiten stellt die Anwendung auch Statistiken bereit, die von systemd-analysis in der Ansicht Systemd Analyze generiert werden.

Willkommen bei Super User! Auf dieser Q & A-Site schätzen wir [answers] (http://superuser.com/help/how-to-answer). Hyperlinks weisen in der Regel auf eine Antwort hin, ohne tatsächlich eine zu sein (http://meta.stackexchange.com/questions/8231/are-answers-th-just-contain-links-elsewhere-reallygood-answers/8259) # 8259). Bearbeiten Sie Ihre Antwort so, dass sie die wesentlichen Elemente Ihrer verknüpften Quelle enthält. Twisty Impersonator vor 7 Jahren 0
Oder wandeln Sie dies stattdessen in einen Kommentar um rogerdpack vor 7 Jahren 0
0
user unknown

Ich habe einmal selbst eine Zenity-GUI geschrieben. In kurzen Worten: Es sucht nach Dateien in init.d, greps nach den case-Anweisungen und versucht zu erraten, was on the fly angezeigt werden soll.

Vielleicht funktioniert es nicht für alle Dienste, aber für meine Arbeit (cups, postgresql, ...) reicht es aus.

Als Randnotiz wird gezeigt, wie Sie Ihr Fenster dynamisch an Bildschirmgröße (maximal) und Inhaltsgröße (Breite, Länge) anpassen.

Hier ist es:

#!/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" 

Auf meiner Website habe ich Screenshots und deutsche Kommentare http://home.arcor.de/hirnstrom/minis/index.html#oetv.sh