บริการ Linux: มี GUI สำหรับบริการหรือไม่


12

ฉันกำลังมองหาโปรแกรม GUI ที่แสดงการเรียกใช้บริการจาก /etc/init.d (และ / etc / init) และช่วยให้สามารถจัดการ (start / stop / runlevel) ได้ คุณแนะนำอะไรได้บ้าง

ความเป็นมา: แม้ว่าฉันจะชอบทำงานกับบรรทัดคำสั่ง แต่สิ่งนี้สามารถทำให้เครื่องทดสอบง่ายขึ้นโดยเฉพาะสำหรับการทดลองใช้บริการที่แตกต่างกันเพื่อให้คุณสามารถเห็นสิ่งที่กำลังทำงานและสิ่งที่ไม่ทำงาน ตัวอย่างเช่น: tomcat 5.5, tomcat 6, tomcat 7 บนเครื่องหนึ่งเครื่องสำหรับการทดสอบ ... เพิ่ม RDBMS สองตัวในบางรุ่น Apache httpd, ...

สุดท้าย แต่ไม่ท้ายสุด: เครื่องมือ CLI บางอันที่มีเมนู ncurses ที่เหมาะสมก็ทำได้เช่นกัน

คำตอบ:


5

ลองsysv-rc-confเปลี่ยนการตั้งค่าระดับ

และchkconfigดูว่าอะไรกำลังทำงาน

อย่าลืมว่า ubuntu (และอื่น ๆ ) กำลังเริ่มใช้ Upstart Startup Manager ดังนั้นคุณจะต้องจับตาดูไดเรกทอรี / etc / init ด้วย


4

ด้ายเก่า แต่ใช่ตอนนี้มี! ลองดูsystemd-manager

ผู้จัดการ Systemd

แอปพลิเคชั่นนี้เป็นผู้จัดการบริการ systemd ที่เขียนด้วยภาษาโปรแกรม Rust พร้อม GTK3 เป็นส่วนต่อประสานกราฟิกกับผู้ใช้ที่เลือก หน่วยจะถูกกรองออกเป็นสามรายการแยกต่างหาก: บริการซ็อกเก็ตและตัวจับเวลา เนื่องจากมีการเลือกหน่วยในบานหน้าต่างด้านซ้ายบานหน้าต่างด้านขวาจะถูกอัปเดตด้วยข้อมูลที่เกี่ยวข้องกับหน่วยนั้นและแถบส่วนหัวด้านขวาจะได้รับการอัปเดตเพื่อแสดงสถานะของหน่วยที่คุณสามารถปิด / เปิดใช้งานและเริ่ม / หยุดหน่วยที่เลือก บริการคือหน่วยที่เปิดใช้งานทันทีซ็อกเก็ตเป็นหน่วยที่เปิดใช้งานเมื่อมีความจำเป็นและตัวจับเวลาเป็นหน่วยที่เปิดใช้งานในช่วงเวลาปกติ นอกเหนือจากหน่วยแสดงผลแอปพลิเคชันยังมีสถิติที่สร้างขึ้นโดย systemd-analyse ในมุมมอง Systemd Analyze


ยินดีต้อนรับสู่ Super User! ในเว็บไซต์คำถามและคำตอบนี้เราให้ความสำคัญกับคำตอบ เชื่อมโยงหลายมิติเพียงอย่างเดียวมีแนวโน้มที่จะไปยังส่วนคำตอบได้โดยไม่ต้องเป็นจริงอย่างใดอย่างหนึ่ง โปรดแก้ไขคำตอบของคุณเพื่อให้มีองค์ประกอบที่จำเป็นจากแหล่งที่เชื่อมโยงของคุณ
ฉันพูดว่า Reinstate Monica

หรือแปลงเป็นความคิดเห็นแทน
rogerdpack

น่าเสียดายที่ที่เก็บนี้ไม่มีอยู่อีกต่อไปและฉันไม่สามารถหาแอปพลิเคชัน GUI อื่นที่ทำสิ่งนั้นได้
Boiethios

นี่คือที่เก็บเดียวกัน GuillaumeGomez / systemd-manager
Animesh

2

ในกล่อง Redhat (err, Centos) ของฉัน:

คำสาป: ntsysv

GUI: system-config-services

ในบันทึกอื่นอย่าลืมเพิ่ม stanza ข้อคิดเห็นเชิงอธิบายลงในไฟล์ของคุณ chkconfig และเครื่องมืออื่น ๆ (เช่น ntsysv) อ่านสิ่งนี้


1

หากคุณยังพิจารณาทางเลือกที่เว็บผมขอแนะนำให้คุณมีลักษณะที่webmin


ข้อเสนอแนะที่ดี แต่ overkill
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"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.