Dịch vụ Linux: có GUI cho dịch vụ không?


12

Tôi đang tìm kiếm một chương trình GUI, hiển thị các dịch vụ đang chạy từ /etc/init.d (và / etc / init) và cho phép quản lý (start / stop / runlevel) chúng. Bạn có thể giới thiệu được cái gì?

Bối cảnh: mặc dù tôi thích làm việc với dòng lệnh, nhưng điều này có thể giảm bớt một chút trên máy thử nghiệm dành riêng cho việc thử các dịch vụ khác nhau, để bạn có thể thấy những gì đang chạy và những gì không. Ví dụ: tomcat 5.5, tomcat 6, tomcat 7 trên một máy để thử nghiệm ... thêm hai RDBMS trong một số phiên bản, Apache httpd, ...

Cuối cùng nhưng không kém phần quan trọng: một số công cụ CLI với menu ncurses phong nha cũng sẽ làm được.

Câu trả lời:


5

Cố gắng sysv-rc-confthay đổi cài đặt runlevel.

chkconfigđể xem những gì đang chạy

Đừng quên rằng Ubuntu (và những người khác?) Đang bắt đầu sử dụng Trình quản lý khởi động mới, vì vậy bạn cũng sẽ phải để mắt đến thư mục / etc / init


4

Chủ đề cũ, nhưng có bây giờ có! Kiểm tra trình quản lý systemd

Quản lý hệ thống

Ứng dụng này là một trình quản lý dịch vụ systemd được viết bằng ngôn ngữ lập trình Rust với GTK3 là giao diện người dùng đồ họa được lựa chọn. Các đơn vị được lọc thành ba danh sách riêng biệt: dịch vụ, ổ cắm và bộ hẹn giờ. Vì một đơn vị được chọn trong khung bên trái, khung bên phải được cập nhật với thông tin liên quan đến đơn vị đó và thanh tiêu đề bên phải được cập nhật để phản ánh trạng thái của đơn vị nơi bạn có thể tắt / bật và bắt đầu / dừng đơn vị đã chọn. Dịch vụ là các đơn vị được kích hoạt ngay lập tức, ổ cắm là các đơn vị được kích hoạt khi cần thiết và bộ hẹn giờ là các đơn vị kích hoạt theo khoảng thời gian thông thường. Ngoài các đơn vị hiển thị, ứng dụng cũng cung cấp các số liệu thống kê được tạo bởi systemd-analyse trên khung nhìn Systemd Phân tích.


Chào mừng bạn đến với Siêu người dùng! Trên trang web hỏi đáp này, chúng tôi đánh giá cao câu trả lời . Các siêu liên kết một mình có xu hướng hướng đến một câu trả lời mà không thực sự là một . Vui lòng chỉnh sửa câu trả lời của bạn để nó bao gồm các yếu tố cần thiết từ nguồn được liên kết của bạn.
Tôi nói Phục hồi Monica

Hoặc chuyển đổi nó thành một nhận xét thay vào đó
rogerdpack 17/8/2016

Thật không may, kho lưu trữ này không còn tồn tại nữa và tôi không thể tìm thấy bất kỳ ứng dụng GUI nào khác làm điều đó
Boiethios

Đây là cùng một kho lưu trữ. GuillaumeGomez / systemd-manager
Animesh

2

Trên hộp Redhat (err, Centos) của tôi:

nguyền rủa: ntsysv

gui: system-config-services

Trên một lưu ý khác, hãy nhớ thêm khổ bình luận mô tả vào đầu tệp của bạn. chkconfig và các công cụ khác (như ntsysv) đọc cái này.


1

Nếu bạn cũng xem xét một sự thay thế web, tôi khuyên bạn nên xem webmin .


Đề xuất tốt nhưng quá mức cần thiết
pwn4g3

0

Có một lần, tôi đã tự mình viết một tiện ích-GUI. Nói cách ngắn gọn: Nó tìm kiếm các tệp trong init.d, greps cho các báo cáo trường hợp và cố gắng đoán những gì sẽ được hiển thị khi đang di chuyển.

Có thể nó không hoạt động tốt cho tất cả các dịch vụ, nhưng đối với công việc của tôi (cốc, postgresql, ...) thì đủ.

Là một lưu ý phụ, nó cho thấy cách tự động điều chỉnh cửa sổ của bạn để sàng lọc (tối đa) và kích thước nội dung (chiều rộng, chiều dài).

Đây là:

#!/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"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.