Я не смог найти ни одного графического инструмента для управления службами в Ubuntu. Я запускаю Ubuntu как машину Virtual Box на Windows. Я пытался использовать, System Jobs
но это не работает.
У меня есть сервер LAMP, и я хочу сделать некоторый контроль над его запуском как службы или нет. Я знаю, что есть команды терминала, которые выполняют эту работу. Однако мне нужен GUI, как в Windows, чтобы упростить работу LAMP или любой другой службы.
решение1
Я искал следующее:
sudo apt install kde-cli-tools kde-config-systemd
Запуск с помощью:
$ kcmshell5 kcm_systemd
Поскольку это первый результат поиска в Google по запросу "ubuntu services manager gui", и он не содержит правильного ответа, я научу вас, как найти это - и любой другой инструмент, если у вас есть что-то, с чего можно начать. Давайте проверим нашу версию Linux/Distribution:
$ cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
Это говорит нам о нашей ОС. У меня Ubuntu 16.04. Как и большинство Linux, Ubuntu переключился на systemd для управления своими службами. Вы можете узнать это, выполнив поиск в Интернете по запросу «ubuntu service». Давайте посмотрим, есть ли пакет systemd, который намекает на то, что он является интерфейсом, менеджером или GUI (графическим пользовательским интерфейсом).
apt search systemd
Теперь мы можем прокрутить вверх (Shift+PgUP - или на ноутбуке Shift+Fn+Up). Конечно, вы также можете поискать "service" или "services". Эй, смотрите, есть systemd-ui. Давайте установим его!
sudo apt install systemd-ui
Отлично! Что теперь? Как узнать, что это за команда или что она установила? К счастью, есть команда, которая показывает нам, какие файлы установлены пакетом:
dpkg-query -L systemd-ui
(Или)
dpkg -S systemd-ui
Это показывает нам:
/usr/share/applications/systemadm.desktop
Вам нужно знать, что файлы .desktop являются ярлыками в среде рабочего стола Gnome. Вы можете посмотреть внутри файла .desktop:
$ cat /usr/share/applications/systemadm.desktop
[Desktop Entry]
Name=systemadm
Comment=Manage Systemd Units
Exec=systemadm
Icon=applications-system
Terminal=false
Type=Application
Categories=System;Settings;
Вы можете поискать спецификацию сочетаний клавиш Gnome. Хотя она довольно понятна: Exec=systemadm. Categories=System;Settings. Так что посмотрите в меню "System" или "Settings" под вашими приложениями, или просто запустите:
$ systemadm
Вуаля! Ой, подождите... это довольно бесполезная утилита. Она называется "Менеджер", но позволяет только просматривать, ничего не отключать, останавливать, запускать. Как раздражает! Вы можете увидеть то же самое, набрав:
$ systemctl
Он просто показывает это более аккуратно... Но с помощью systemctl вы можете управлять этим. Итак, давайте продолжим поиск... на этот раз предположим, что у нас нет терминала с функциями поиска или прокрутки, давайте используем "less". Для поиска в less введите "/" и для выхода "q":
$ apt search systemd|less -S
После бесплодной охоты за старыми утилитами gnome, такими как "gnome-system-tools" (которая так же бесполезна, как и systemadm) - эй, ничто не мешает вам изучать программирование и улучшать systemadm, в этом и заключается суть Linux - но зачем изобретать велосипед, если он уже существует... давайте продолжим поиски...
kde-config-systemd - KDE control center module for Systemd
Вот это выглядит многообещающе. Ребята из KDE обычно опережают события со своими утилитами... давайте проверим:
sudo apt install kde-config-systemd
Отлично... как теперь нам это запустить?...
dpkg-query -L kde-config-systemd
Ого! Слишком много всего нужно поискать... Давайте посмотрим, есть ли там файл ".desktop"...
$ dpkg-query -L kde-config-systemd|grep \\.desktop$
Вы также можете просто выполнить grep для "desktop", тогда он покажет вам все строки, содержащие "desktop", а не только те, которые заканчиваются на ".desktop". Без \., . бессмыслен, он просто означает "любой символ" для grep. Если использовать только \., оболочка съест \ и отправит следующий буквенный символ в grep, так что все равно будет просто \. Мы хотим сообщить grep, что . является буквальным . и grep также использует \, чтобы сказать, что следующий символ является буквальным. Так что \\ отправляет \ в grep, а затем $ означает "конец строки", поэтому это означает, что мы ищем строку, которая заканчивается на ".desktop". И смотрите! Есть 2:
/usr/share/kservices5/kcm_systemd.desktop
/usr/share/kservices5/settings-system-administration.desktop
Теперь вы можете просто "cat" или редактировать их по отдельности, чтобы увидеть, что в них, но вы также можете легко выполнить поиск по обоим. Мы передадим вывод вышеприведенной команды, которая будет передавать каждую строку по отдельности другой команде. Команда, которая это делает, называется "xargs". Команда, которой мы ее передадим, — grep. Если вы дадите grep только один параметр, он выполнит поиск по стандартному вводу. Если вы дадите ему два+ параметра, он будет рассматривать первый как строку поиска, а остальные как файлы, в которых он будет искать.
$ dpkg-query -L kde-config-systemd|grep \\.desktop$|xargs grep -i exec
/usr/share/kservices5/kcm_systemd.desktop:Exec=kcmshell5 kcm_systemd
Хорошо, теперь у нас есть команда, давайте попробуем ее:
$ kcmshell5 kcm_systemd
The program 'kcmshell5' is currently not installed. You can install it by typing:
sudo apt install kde-cli-tools
Спасибо, Ubuntu. Итак, мы обнаружили отсутствующую зависимость в пакетах Ubuntu. Когда мы устанавливаем kde-config-systemd, он должен автоматически установить kde-cli-tools! Так что я могу это исправить! Сейчас я пойду и обновлю файл пакета и создам запрос на извлечение (или, если вы не знаете как, просто зарегистрируйте ошибку в "ubuntu bug tracker", и кто-то другой это сделает и исправит для всех.)
Итак, на данный момент:
$ sudo apt install kde-cli-tools
И вот, когда это сделано:
$ kcmshell5 kcm_systemd
Вуаля! Поздравляю, теперь у вас есть графический интерфейс... в котором вы можете сломать свою систему, отключив что-то... или ускорить ее, отключив ненужные вещи. Но как узнать, что есть что? Возможно, чтобы избавиться от cupsd (потому что вы никогда ничего не печатаете) или avahi-daemon (потому что вы никогда не пользуетесь файлообменом, чатом или другими сетевыми штучками)... было бы проще и безопаснее просто удалить их? ...
В любом случае, я надеюсь, что теперь вы стали хотя бы на несколько шагов ближе к тому, чтобы сделать Linux лучше для всех.
решение2
Вы можете сделать почти то же самое с webmin
. Из Webmin'sдомашняя страница:
Что такое Webmin?
Webmin — это веб-интерфейс для системного администрирования Unix. Используя любой современный веб-браузер, вы можете настроить учетные записи пользователей, Apache, DNS, общий доступ к файлам и многое другое. Webmin устраняет необходимость вручную редактировать файлы конфигурации Unix, такие как /etc/passwd, и позволяет управлять системой с консоли или удаленно. Список всех функций, встроенных в Webmin, см. на странице стандартных модулей.
Чтобы установить его, выполните следующую команду в окне терминала:
Сначала добавьте репозиторий:
sudo bash -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list'
Затем установите ключ:
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
Затем обновите и установите webmin:
sudo apt update
sudo apt install webmin
Инструкции по установке взяты из:http://www.webmin.com/deb.html
После установки вы можете получить к нему доступ, открыв браузерhttps://localhost:10000/
Войдите в систему как зарегистрированный пользователь на хосте, у которого есть sudo
доступ.
Надеюсь это поможет!
решение3
Я бы рекомендовал systemd-manager. Особенно для 16.04. Я считаю, что это будет отличный инструмент для управления службами.
Я дал процедуру установки и использования в другом связанном ответе, поэтому не повторяю один и тот же контент дважды. Проверьте этот ответ на вопросКак улучшить скорость загрузки?