Systemd: получение информации о сервисах, работа с сервисами
В статье рассматривается управление сервисами в CentOS 7 с помощью systemd – системного и сервисного менеджера. Выполнение systemctl без параметров выводит на экран список всех загруженных модулей systemd. Для того чтобы вывести список всех загруженных служб в системе, независимо активны ли они, запущены, завершились без ошибок или с ошибкой. Чтобы отобразить список загруженных активных юнитов […]
В статье рассматривается управление сервисами в CentOS 7 с помощью systemd – системного и сервисного менеджера.
Выполнение systemctl без параметров выводит на экран список всех загруженных модулей systemd.
systemctl

Для того чтобы вывести список всех загруженных служб в системе, независимо активны ли они, запущены, завершились без ошибок или с ошибкой.
systemctl list-units --type=service
или
systemctl --type=service

Чтобы отобразить список загруженных активных юнитов необходимо добавить опцию —state со значением active:
systemctl list-units --type=service --state=active
или
systemctl --type=service --state=active

Чтобы отобразить список всех запущенных служб необходимо выполнить:
systemctl list-units --type=service --state=running
или
systemctl --type=service --state=running


Чтобы определить порт, который прослушивает, например, asterisk:
ss -ltunp | grep asterisk

Отобразить время загрузки системы можно командой
system-analysis

Посмотреть список всех запущенных модулей, отсортированный по времени, потраченному на инициализацию:
systemd-analyze blame

Также можно посмотреть дерево цепочки, критичной к цели по умолчанию:
systemd-analyze critical-chain
Время после того, как устройство активно или запущено, печатается после символа «@».
Время, необходимое устройству для запуска, печатается после символа «+».

Для просмотра какой-либо определенной критической цепочки, например, network.service:
systemd-analyze critical-chain network.service

Для детализации загрузки служб в графическом виде, в формате svg выполнить команду:
systemd-analysis plot>boot_analyz.svg
Если необходимо проанализировать время загрузки сервисов на удаленном хосте, необходимо добавить опцию хост -H пользователь@хост. Например, для хоста 192.168.32.29:
systemd-analyze time -H [email protected]
systemd-analyze blame -H [email protected]
systemd-analyze critical-chain -H [email protected]

Основные и часто используемые команды:
- systemctl start <имя_юнита> — запуск юнита
- systemctl stop <имя_юнита> — остановка юнита
- systemctl reload <имя_юнита> — перечитывание конфигурации (релоад)
- systemctl restart <имя_юнита> — остановка и последующий запуск. В процессе перезапуска юнит будет запущен, если ранее он был остановлен.
- systemctl try-restart <имя_юнита> — остановка и последующий запуск. В процессе перезапуска юнит НЕ будет запущен, если он был ранее остановлен.
- systemctl reload-or-restart <имя_юнита> — если позволяет служба, перечитывает конфигурационные файлы(релоад). В процессе перезапуска юнит будет запущен, если ранее он был остановлен.
- systemctl try-restart-or-reload <имя_юнита> — остановка и последующий запуск. В процессе перезапуска юнит НЕ будет запущен, если он был ранее остановлен.
- sytemctl kill <имя_юнита> — отправить сигнал юниту и всем дочерним процессам, порожденным в рамках данной службы. Опциями -s, —signal можно указать посылаемый сигнал.
- systemctl is-active <имя_юнита> — проверка активного статуса юнита
- systemctl is-failed <имя_юнита> — проверка на завершение со сбоем
- systemctl enable <имя_юнита> — добавление юнита в автозапуск
- systemctl disable <имя_юнита> — удаление юнита из автозапуска
- systemctl is-enabled <имя_юнита> — проверка автозапуска юнита
- systemctl mask <имя_юнита> — блокировка юнита. Юнит нельзя запустить вручную или автоматически после блокировки
- systemctl unmask <имя_юнита> — разблокировка юнита
- systemctl preset <имя_юнита> — восстановление параметров автозагрузки по умолчанию
- systemctl status <имя_юнита> — статус юнита
- systemctl cat <имя_юнита> — выведет на экран содержимое файла юнита
- systemctl set-property <имя_юнита> <свойство>=<значение> — изменение свойств в момент выполнения. Изменения применяются сразу и сохраняются после перезагрузки(если не указана опция —runtime)
- systemctl list-dependencies <имя_юнита> — просмотр дерева зависимостей
- systemctl revert <имя_юнита> — запустить только службу с ее зависимостями
- systemctl revert <имя_юнита> — сброс юнита к первоначальному состоянию
- systemctl snapshot – сохранить состояние всех служб. При выполнении на экран выведется имя снапшота, например «snapshot-1.snapshot».
- systemctl isolate snapshot-1.snapshot – восстановить состояние сервисов к «snapshot-1.snapshot»
- systemctl delete snapshot-1.snapshot – удалить снапшот « snapshot-1.snapshot»
- systemctl show <имя_юнита> — просмотр параметров управления юнитом
- systemctl show-environment – вывести на экран установленные переменные окружения
- systemctl set-environment <КЛЮЧ>=<значение> — установить переменную окружения
- systemctl unset-environment <ПЕРЕМЕННАЯ> — удалить переменную окружения
- systemctl daemon-reload – перечитывание конфигурации юнитов (для применения изменений)
- systemd-cgls – вывести список cgroups (контрольных групп – механизм разделения системных ресурсов) и запущенных процессов, выводимый в реальном времени

- systemd-cgtop – выведет таблицу, отображающую использование ресурсов по группам, вывод в реальном времени

- systemctl poweroff – выключение
- systemctl halt — остановка системы без отключения
- systemctl reboot – перезагрузка

Остались вопросы?
Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
VoIP оборудование
ближайшие курсы
Новые статьи
10 доводов в пользу Asterisk
Распространяется бесплатно.
Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.
Безопасен в использовании.
Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.
Надежен в эксплуатации.
Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.
Гибкий в настройке.
Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.
Имеет огромный функционал.
Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.
Интегрируется с любыми системами.
То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.
Позволяет телефонизировать офис за считанные часы.
В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.
Отличная масштабируемость.
Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.
Повышает управляемость бизнеса.
Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.
Снижает расходы на связь.
Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.