Linux 서비스 : 서비스 용 GUI가 있습니까?


12

GUI 프로그램을 찾고 있는데 /etc/init.d (및 / etc / init)에서 실행중인 서비스를 보여주고 관리 (시작 / 중지 / 실행 레벨) 할 수 있습니다. 무엇을 추천 할 수 있습니까?

배경 : 명령 줄 작업을 좋아하지만 테스트 서비스에서 다른 서비스를 시험해볼 수있는 약간의 편의성을 제공하므로 실행중인 것과 그렇지 않은 것을 확인할 수 있습니다. 예를 들어, 테스트를 위해 하나의 시스템에 tomcat 5.5, tomcat 6, tomcat 7 ... 일부 버전에서는 두 개의 RDBMS를 추가합니다. Apache httpd, ...

마지막으로 : 괜찮은 ncurses 메뉴가있는 일부 CLI 도구도 작동합니다.

답변:


5

시도 sysv-rc-conf런레벨 설정을 변경 할 수 있습니다.

그리고 chkconfig무엇을 실행중인 볼 수

우분투 (및 다른 사람들)가 Upstart Startup Manager를 사용하기 시작한다는 것을 잊지 마십시오. 따라서 / etc / init 디렉토리도 주시해야합니다.


4

낡은 실이지만 지금은 있습니다! systemd-manager를 확인하십시오

시스템 관리자

이 응용 프로그램은 선택한 그래픽 사용자 인터페이스로 GTK3을 사용하여 Rust 프로그래밍 언어로 작성된 시스템화 된 서비스 관리자입니다. 장치는 서비스, 소켓 및 타이머의 세 가지 개별 목록으로 필터링됩니다. 왼쪽 창에서 장치를 선택하면 오른쪽 창에 해당 장치와 관련된 정보가 업데이트되고 오른쪽 머리글 표시 줄이 업데이트되어 선택한 장치를 비활성화 / 활성화하고 시작 / 중지 할 수있는 장치의 상태를 반영합니다. 서비스는 즉시 활성화되는 장치, 소켓은 필요할 때 활성화되는 장치, 타이머는 규칙적인 시간 간격으로 활성화되는 장치입니다. 디스플레이 장치 이외에도 응용 프로그램은 Systemd Analyze보기에서 systemd-analyze에 의해 생성 된 통계를 제공합니다.


슈퍼 유저에 오신 것을 환영합니다! 이 Q & A 사이트에서 답변 을 소중하게 생각 합니다 . 하이퍼 링크만으로는 실제로 답이되지 않는 한 답으로 향하는 경향이 있습니다. 링크 된 소스의 필수 요소를 포함하도록 답변을 편집하십시오.
나는

아니면 이것을 주석으로
바꾸십시오

불행히도,이 저장소는 더 이상 존재하지 않으며, 그 일을하는 다른 GUI 응용 프로그램을 찾을 수 없습니다
Boiethios

이것은 동일한 저장소입니다. GuillaumeGomez / 시스템 매니저
Animesh

2

내 Redhat (err, Centos) 상자에서 :

저주 : ntsysv

GUI : system-config-services

또 다른 메모에서 설명 주석 스탠자를 파일 맨 위에 추가하십시오. chkconfig 및 기타 도구 (ntsysv와 같은)가이 내용을 읽습니다.



0

옛날 옛적에 나는 zenity-GUI를 직접 썼습니다. 간단히 말해서 : init.d에서 파일을 찾고 사례 진술을 greps하고 즉시 표시해야 할 것을 추측하려고 시도합니다.

어쩌면 모든 서비스에서 잘 작동하지는 않지만 내 작업 (컵, 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.