Linux hizmetleri: hizmetler için bir GUI var mı?


12

/Etc/init.d (ve / etc / init) 'den çalışan hizmetleri gösteren ve bunları yönetmeye (başlat / durdur / çalıştır seviyesi) izin veren bir GUI programı arıyorum. Ne tavsiye edersiniz?

Arka plan: komut satırı ile çalışmayı sevmeme rağmen, farklı hizmetleri denemeye adanmış bir test makinesinde işleri biraz kolaylaştırabilir, böylece neyin çalıştığını ve neyin çalışmadığını görebilirsiniz. Örneğin: test için bir makinede tomcat 5.5, tomcat 6, tomcat 7 ... bazı sürümlerde iki RDBMS ekleyin, Apache httpd, ...

Son fakat en az değil: iyi ncurses menü ile bazı CLI aracı da yapacak.

Yanıtlar:


5

Çalışma sysv-rc-confseviyesi ayarlarını değiştirmeye çalışın .

ve chkconfigneyin koştuğunu görmek için

Ubuntu'nun (ve diğerlerinin?) Upstart Başlangıç ​​Yöneticisi'ni kullanmaya başladığını unutmayın, bu nedenle / etc / init dizinine de dikkat etmeniz gerekir


4

Eski iplik, ama evet şimdi var! Sistem yöneticisine göz atın

Sistem Yöneticisi

Bu uygulama GTK3 ile Rust programlama dilinde yazılmış bir sistemd servis yöneticisidir. Birimler üç ayrı listeye filtrelenir: hizmetler, soketler ve zamanlayıcılar. Sol bölmede bir birim seçildikçe, sağ bölme bu birime ait bilgilerle güncellenir ve sağ başlık çubuğu, seçilen birimi devre dışı bırakabileceğiniz / etkinleştirebileceğiniz ve başlatabileceğiniz / durdurabileceğiniz birimin durumunu yansıtacak şekilde güncellenir. Hizmetler hemen etkinleştirilen birimlerdir, soketler gerektiğinde etkinleştirilen birimlerdir ve zamanlayıcılar düzenli bir zaman aralığında etkinleştirilen birimlerdir. Görüntüleme birimlerine ek olarak, uygulama aynı zamanda Systemd Çözümlemesi görünümünde systemd-analyze tarafından oluşturulan istatistikleri de sağlar.


Süper Kullanıcıya Hoş Geldiniz! Bu soru- cevap sitesinde yanıtlara değer veriyoruz . Köprüler tek başına, aslında bir cevap olmadan bir cevaba işaret etme eğilimindedir . Lütfen yanıtınızı bağlantılı kaynağınızdaki temel öğeleri içerecek şekilde düzenleyin.
Reinstate Monica diyorum

Veya bunu bir yoruma dönüştürün
rogerdpack

Ne yazık ki, bu depo artık mevcut değil ve bu işi yapan başka bir GUI uygulaması bulamıyorum
Boiethios


2

Redhat (err, Centos) kutumda:

lanetler: ntsysv

gui: system-config-services

Başka bir notta, açıklayıcı yorum standartlarını dosyanızın üstüne eklemeyi unutmayın. chkconfig ve diğer araçlar (ntsysv gibi) bunu okuyun.



0

Bir zamanlar kendime bir zenity-GUI yazdım. Kısaca: init.d dosyasındaki dosyaları arar, vaka ifadeleri için açılır ve anında neyin görüntülenmesi gerektiğini tahmin etmeye çalışır.

Belki de tüm servisler için iyi çalışmaz, ama çalışmalarım için (bardaklar, postgresql, ...) yeterlidir.

Yan not olarak, pencerenizi ekran boyutuna (maksimum) ve içerik boyutuna (genişlik, uzunluk) dinamik olarak nasıl sığdıracağınızı gösterir.

İşte burada:

#!/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"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.