Linuxサービス:サービス用のGUIはありますか?


12

/etc/init.d(および/ etc / init)から実行中のサービスを表示し、それらを管理(開始/停止/ランレベル)できるGUIプログラムを探しています。何を勧めますか?

背景:コマンドラインで作業するのが好きですが、これにより、さまざまなサービスを試すための専用のテストマシンで少し簡単になり、何が実行され、何が実行されていないかを確認できます。例:テスト用の1台のマシン上のtomcat 5.5、tomcat 6、tomcat 7 ...一部のバージョンでは2つのRDBMS、Apache httpdなどを追加します。

最後になりましたが、まともなncursesメニューを持ついくつかのCLIツールでも同様に機能します。

回答:


5

sysv-rc-confランレベル設定を変更してみてください。

そして、chkconfig動いているかを確認します

ubuntu(および他の人)がUpstart Startup Managerを使い始めていることを忘れないでください。そのため、/ etc / initディレクトリも監視する必要があります。


4

古いスレッドですが、はい、あります。systemd-managerをチェックしてください

Systemdマネージャー

このアプリケーションは、Rustプログラミング言語で記述されたsystemdサービスマネージャーで、選択したグラフィカルユーザーインターフェイスとしてGTK3を使用しています。ユニットは、サービス、ソケット、タイマーの3つの個別のリストにフィルターされます。左側のペインでユニットを選択すると、右側のペインがそのユニットに関連する情報で更新され、右側のヘッダーバーが更新されて、選択したユニットを無効化/有効化および開始/停止できるユニットのステータスが反映されます。サービスはすぐにアクティブ化されるユニットであり、ソケットは必要なときにアクティブ化されるユニットです。タイマーは定期的にアクティブ化されるユニットです。表示単位に加えて、アプリケーションはsystemd分析ビューでsystemd-analyzeによって生成された統計も提供します。


スーパーユーザーへようこそ!このQ&Aサイトでは、回答を重視しています。ハイパーリンクだけでは、実際には回答ではなく回答を指す傾向があります。リンクされたソースからの必須要素が含まれるように回答を編集してください。
私はモニカを

または、代わりにこれをコメントに変換してください
rogerdpack

残念ながら、このリポジトリはもう存在していません。そのため、他のGUIアプリケーションを見つけることができません
Boiethios

これは同じリポジトリです。GuillaumeGomez / systemd-manager
Animesh

2

私のRedhat(エラー、Centos)ボックス:

呪い: ntsysv

gui: system-config-services

別のメモとして、説明コメントスタンザをファイルの先頭に追加することを忘れないでください。chkconfigと他のツール(ntsysvなど)がこれを読みます。



0

むかしむかし、私は自分でzenity-GUIを書きました。つまり、init.dでファイルを検索し、caseステートメントを検索して、何を表示するかをその場で推測します。

たぶん、すべてのサービスでうまくいくとは限りませんが、私の仕事(cups、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.