В этой статье мы рассмотрим systemctl и как работать с сервисами из терминала из Ubuntu. Следующие строки могут оказаться полезными для пользователей, которые только что познакомились с Gnu / Linux в целом и, в данном случае, с Ubuntu в частности.
В системах Gnu / Linux, включая Ubuntu, утилита systemctl можно использовать для контроля и управления службами Systemd. Systemd состоит из набора демонов, библиотек и инструментов, которые позволяют администрировать и настраивать систему и взаимодействовать с ядром системы Gnu / Linux.
Синтаксис Systemctl
Синтаксис - это правило и формат использования команды systemctl.. Эти параметры синтаксиса можно изменить, но формат должен соблюдаться.
В следующей строке показан пример базовый синтаксис для использования команды systemctl:
systemctl [OPCIONES] {COMANDO}
Параметры - это флаги, которые определяют, как команды запускаются, управляются или изменяют их поведение. Ниже приводится список некоторых параметров, которые можно использовать с командой systemctl:
- - -state = STATE → С помощью этой опции мы сможем перечислить единицы определенного типа государства услуги: Активный или Неактивный.
- -a, - -all → Мы будем использовать -ao - -all, чтобы показать все свойства / все диски в настоящее время в памяти. Чтобы вывести список всех устройств, установленных в системе, нам нужно будет использовать команду 'список-юнит-файлы' вместо.
- -r, - -recursive → Мы сможем использовать -ro - -recursive для отобразить список хост-дисков и локальных контейнеров.
- -H - -host = [USER @] HOST → Это позволит нам работать на удаленном хосте.
- is-system-running → Мы проверим если система полностью работает.
- спящий режим → Гибернации системы.
- - -help → Он покажет нам доступные варианты через справочное сообщение.
Примеры Systemctl
Далее мы рассмотрим несколько основных примеров того, как выполнять и используйте systemctl в Ubuntu 18.04, это система, которую я собираюсь использовать в этом примере. Нам просто нужно будет запустить команду systemctl, чтобы она заработала.
Запуск и остановка служб
к запускать службы с помощью команды systemctl, вам просто нужно выполнить что-то вроде следующей команды:
sudo systemctl start application.service
Мы также можем обратитесь к названию приложения без окончательного .service. Для остановить обслуживание, используемая команда будет выглядеть примерно так:
sudo systemctl stop application.service
Перезапустить и перезагрузить сервисы
Если вы ищете перезапустить службу, вы должны написать что-то вроде:
sudo systemctl restart application.service
к перезарядить услугу, используемая команда будет следующей:
sudo systemctl reload application.service
Перезагрузка службы приводит к перезагрузке изменений конфигурации только в работающей службе и не перезапускает службу полностью. Чтобы полностью перезапустить работающую службу, лучше всего использовать опцию перезапуск.
Включение и отключение служб
Если мы хотим отключить или включить службу, нам нужно будет использовать только следующие команды. Включение службы позволит нам автоматически запускаться при каждом запуске сервера. Чтобы включить услугу команда, которую мы должны использовать, должна выглядеть примерно так:
sudo systemctl enable application.service
Если мы отключим службу, она не будет работать, пока мы не включим ее повторно. Чтобы отключить службу команда должна быть:
sudo systemctl disable application.service
Проверить статус услуги
Чтобы проверить статус услуги, вам нужно будет использовать параметр статуса следующим образом:
sudo systemctl status application.service
Список всех услуг
к перечислить все службы, которые работают или не работают, мы можем выполнить:
systemctl list-units --all --type=service --no-pager
В приведенной выше команде должны быть перечислены все службы, и экран вывода, который она отобразит, будет аналогичен предыдущему снимку экрана. Если нам интересно видеть только все активные сервисы, мы должны использовать следующую команду:
systemctl list-units --all --state=active
к перечислить все неактивные службы, команда для выполнения будет следующей:
systemctl list-units --all --state=inactive
Больше информации
к больше информации об использовании systemctl, нам нужно будет только использовать справку с параметром –help или обратитесь к страницам руководства:
man systemctl