Layanan Linux: apakah ada GUI untuk layanan?

12

Saya mencari program GUI, yang menunjukkan layanan yang berjalan dari /etc/init.d (dan / etc / init), dan memungkinkan untuk mengelola (start / stop / runlevel) mereka. Apa yang bisa kamu rekomendasikan?

Latar Belakang: meskipun saya suka bekerja dengan baris perintah, ini dapat memudahkan beberapa hal pada mesin uji yang didedikasikan untuk mencoba berbagai layanan, sehingga Anda dapat melihat apa yang berjalan dan apa yang tidak. Sebagai contoh: tomcat 5.5, tomcat 6, tomcat 7 pada satu mesin untuk pengujian ... tambahkan dua RDBMS dalam beberapa versi, Apache httpd, ...

Last but not least: beberapa alat CLI dengan menu ncurses yang layak juga bisa digunakan.

pwn4g3
sumber

Jawaban:

5

Cobalah sysv-rc-confuntuk mengubah pengaturan runlevel.

dan chkconfiguntuk melihat apa yang sedang berjalan

Jangan lupa bahwa ubuntu (dan lainnya?) Mulai menggunakan Startup Manager pemula, jadi Anda harus mengawasi direktori /etc/init juga

Bryan
sumber
4

Utas lama, tapi ya sekarang ada! Lihat systemd-manager

Manajer Systemd

Aplikasi ini adalah manajer layanan systemd yang ditulis dalam bahasa pemrograman Rust dengan GTK3 sebagai antarmuka pengguna pilihan. Unit disaring ke dalam tiga daftar terpisah: layanan, soket, dan timer. Ketika unit dipilih di panel kiri, panel kanan diperbarui dengan informasi yang berkaitan dengan unit itu, dan headerbar kanan diperbarui untuk mencerminkan status unit di mana Anda dapat menonaktifkan / mengaktifkan dan memulai / menghentikan unit yang dipilih. Layanan adalah unit yang diaktifkan segera, soket adalah unit yang diaktifkan saat dibutuhkan, dan timer adalah unit yang diaktifkan pada interval waktu reguler. Selain menampilkan unit, aplikasi ini juga menyediakan statistik yang dihasilkan oleh systemd-analysis pada tampilan Systemd Analyze.

vejiwavi
sumber
Selamat Datang di Pengguna Super! Di situs T&J ini kami menghargai jawaban . Hyperlink sendiri cenderung mengarah ke jawaban tanpa benar - benar menjadi satu . Harap edit jawaban Anda sehingga mencakup elemen-elemen penting dari sumber Anda yang ditautkan.
Saya katakan Reinstate Monica
Atau ubah ini menjadi komentar sebagai gantinya
rogerdpack
Sayangnya, repositori ini tidak ada lagi, dan saya tidak dapat menemukan aplikasi GUI lain melakukan hal itu
Boiethios
Ini adalah repositori yang sama. GuillaumeGomez / systemd-manager
Animesh
2

Pada kotak Redhat (err, Centos) saya:

kutukan: ntsysv

gui: system-config-services

Pada catatan lain, ingatlah untuk menambahkan bait komentar deskriptif ke bagian atas file Anda. chkconfig dan alat-alat lain (seperti ntsysv) baca ini.

Homolka yang kaya
sumber
1

Jika Anda juga mempertimbangkan alternatif web, saya sarankan Anda melihat webmin .

vtest
sumber
Saran bagus tapi berlebihan
pwn4g3
0

Sekali waktu saya menulis zenity-GUI sendiri. Singkatnya: Ini mencari file dalam init.d, memahami pernyataan kasus, dan mencoba menebak apa yang harus ditampilkan dengan cepat.

Mungkin itu tidak bekerja dengan baik untuk semua layanan, tetapi untuk pekerjaan saya (cangkir, postgresql, ...) sudah cukup.

Sebagai catatan tambahan, ini menunjukkan cara menyesuaikan jendela Anda secara dinamis untuk membuat screensize (maksimum) dan ukuran konten (lebar, panjang).

Ini dia:

#!/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"
Pengguna tidak diketahui
sumber