Ваш компьютер Linux опирается на множество фоновых задач, называемых службами или демонами. На системных распределениях у вас есть встроенные команды, которые позволяют вам увидеть, какие услуги работают, отключены или не удалось.
Услуги и демоны
Услуги и демоны - это фоновые задачи, которые работают без пользовательского интерфейса, не требуют взаимодействия человека, и обычно начинаются с самого начала компьютера.
Когда -то услуги были запущены
в этом
, который был самым первым процессом, который был запущен. Детали услуг были проведены в коллекции сценариев, расположенных в каталоге «/etc/init/d». На несыточных распределениях это все еще так.
В системном мире услуги запускаются
система
который является первым процессом, который будет запущен. Детали услуг хранятся в
файлы единиц
Расположен в каталоге «/usr/lib/systemd».
Согласно своей странице мужчины,
система
это система и менеджер услуг. Вы можете использовать
SystemCtl
командование для проверки и управления различными аспектами системы SystemD, включая услуги и демоны.
Поскольку здесь мы смотрим на команды SystemD-специфики, первое, что вам нужно знать, это то, используете ли вы SystemD распределение или нет.
СВЯЗАННЫЙ: Почему Systemd от Linux все еще спорна после всех этих лет
init или systemd на основе?
Подавляющее большинство распределений Linux используют SystemD, включая Arch, Red Hat и Debian, и многие из них, полученные из них. Это включает в себя Ubuntu Семья распределений, Федора и его вращение, и Манджаро и другие распределения на основе арки.
Тем не менее, существуют вилки или ароматы некоторых из этих распределений, которые были созданы специально, чтобы избежать необходимости использовать SystemD. Мало того, но есть и другие системы инициации, которые кто -то мог бы использовать, а не тот, который пришел по умолчанию в своем распределении, например, как запустить его или s6-linux-init Анкет
Если вам нужно администрировать компьютер Linux, который вы не настроили себя, единственный способ быть уверенным, использует ли он SystemD или нет, - проверить. Мы можем сделать это, посмотрев на дерево процесса с
пиро
командование Нам нужно только увидеть саму верхнюю часть дерева - мы ищем самый первый процесс, который работает, в конце концов, - так что мы проведем выход через
голова
командовать и попросить первые пять записей.
Мы видим, что
система
это первый процесс, который запускается после загрузки, поэтому мы определенно находимся на системной установке Linux.
СВЯЗАННЫЙ: Как управлять процессами из терминала Linux: 10 команд, которые вам нужно знать
Использование SystemCtl для перечисления сервисов
Команда перечислять службы и демоны - это
SystemCtl
Анкет Мы можем уточнить
SystemCtl
командовать с
тип
и
состояние
параметры. Мы спрашиваем
SystemCtl
сообщить о услугах, которые находятся в состоянии управления.
Создается таблица информации. Если он слишком широкий или длинный для окна вашего терминала, он отображается в вашем просмотре файлов по умолчанию, что, вероятно, будет
меньше
Анкет
Чтобы увидеть правый конец таблицы, нажмите клавишу со стрелкой вправо. Чтобы вернуться к обычному представлению, нажмите клавишу со стрелками левого.
Нажмите кнопку Q, чтобы выйти из меньшего. Столбцы, которые отображаются:
-
Единица
: Название сервиса или демона. Столбец называется «Блок», потому что все, что было в этом столбце, было запущено с использованием информации
системанайдено в файле устройства. - Нагрузка : Состояние нагрузки обслуживания или демон. Он может быть загружен, не обретенный, плохой, ошибка или маскирован.
- Активный : Общее состояние, в котором находится сервис или демон. Он может быть активным, перезагружать, неактивен, неудачный, активирующий или деактивировать.
- Подставка : Подголка Сервиса или Демона. Он может быть мертв, выходить, неудачный, неактивный или бег.
- Описание : Краткое описание устройства.
Мы можем поднять выход
SystemCtl
через
грип
Если мы хотим сосредоточиться на одном сервисе. Эта команда изолирует запись таблицы для
SSH
услуга.
До сих пор мы отфильтровывали содержимое таблицы, предоставляя
состояние = бег
вариант. Вместо этого мы можем использовать любое из возможных значений подголоса: мертвые, выходящие, неудачные, неактивные или бегство.
Комбинации подготовителей могут быть использованы. Введите их в виде списка, разделенного запятыми. Убедитесь, что вы не включаете в себя пробелы между опциями. Обратите внимание, что это находит услуги, которые соответствуют или состояние.
Нажатие на клавишу со стрелкой правой, чтобы посмотреть на столбцы вне экрана, показывают, что у нас есть смесь выходящих и неудачных сервисов в списке.
По умолчанию,
SystemCtl
Перечисляет процессы - сервисы и демоны - которые были запущены
система
потому что
система
Нашел файл модуля, который содержал действительный файл модуля для них. Вот почему сокращенным термином для всего этого процесса является «единицы».
Есть возможность явно запросить
SystemCtl
Чтобы перечислить единицы, но, поскольку это действие по умолчанию, оно не часто используется.
Использование SystemCtl для перечисления файлов единиц
Мы можем расширить объем
SystemCtl
командование, включив
списки-единичные штуки
вариант. Это не только сообщается о услугах и демонах, которые были запущены, но также перечисляют все
файлы единиц
установлен на вашем компьютере.
Удаление
состояние
опция удаляет фильтрацию. Вывод будет содержать все установленные файлы модулей, независимо от их состояния.
Вывод будет содержать гораздо больше записей, чем результаты предыдущих команд.
На нашем тестовом компьютере список результатов почти в четыре раза длиннее, чем вывод наших предыдущих команд.
Если вы хотите использовать
состояние
Вариант, вы можете использовать несколько состояний с ним, как мы видели ранее. Применяются те же правила. Предоставьте варианты в качестве разделенных запятых значений и не включайте в себя пробелы.
Эта команда будет перечислять все файлы модулей, которые либо отключены, либо не удалось запустить.
Показано уменьшенное количество результатов, отфильтрованные в соответствии с выбором, которые вы сделали с опцией состояния.
Подробно просмотр одного сервиса
Если что -то в одном сервисе или демоне вызывает ваш интерес и заслуживает более глубокого погружения, вы можете подробно рассмотреть ее, используя опцию SystemCtl Status.
Давайте посмотрим на демон SSH, SSHD. Все, что нам нужно сделать, это использовать опцию статуса и название Сервиса или демона.
- Название сервиса вместе с кратким описанием. Цветовая точка показывает, работает ли она или нет. Зеленый означает, что он работает, красный означает, что это не так.
- Что было загружено, включая путь к файлу устройства.
- Как долго он работает.
-
Где документация находится в
мужчинаруководство. - Идентификатор процесса работающего экземпляра.
- Сколько одновременных случаев этого сервиса работает. Обычно это будет одно.
- Сколько памяти потребляется.
- Сколько времени процессора потреблялось.
- Контрольная группа, к которой принадлежит служба.
Соответствующие записи из журнала системы также показаны. Обычно это события, такие как стартап сервиса. Они могут быть информативными, если вы просматриваете сервис или демон, который не запускается правильно.
СВЯЗАННЫЙ: Как использовать журнал для чтения журналов системы Linux
Вегетативные системы
Услуги и демоны обеспечивают много автоматических действий вашей операционной системы, поэтому они жизненно важны. Это означает, что их здоровье тоже жизненно важно.
Получить представление о ваших услугах, демонах и файлах устройства легко и информативно. Это также ценный шаг по устранению неполадок, если услуга или демон отказываются начать.
СВЯЗАННЫЙ: Как решить ошибку "слишком много открытых файлов" на Linux
- › Как запустить программу Linux в Startup с SystemD
- › Уайз падает, это не только ты
- › Как заблокировать или разблокировать кого -то на Tiktok
- › Лучшие наушники для поклонников iPhone просто достигли самой низкой цены
- › Microsoft превращает Bing в поисковую систему ИИ
- › OnePlus 11 здесь, но с грубым стартом
- › Microsoft Edge получает чат с искусственным интеллектом и новый образ на Windows