Как управлять стартовыми службами и демонами Linux

Как управлять стартовыми службами и демонами Linux

Только что загрузился, но ваша система все еще работает медленно и вяло? Linux запускает множество приложений «в фоновом режиме», о которых вы, возможно, даже не подозреваете. Вот как взять их под контроль.





Запуск Linux

Все мы знаем, что такое упражнение: вы нажимаете кнопку питания на своем компьютере, немного подождите, а затем возвращаетесь к красивому входу в систему. Но что происходит за это время? Пользователи Linux старой школы запомнят страницы (и страницы, и СТРАНИЦЫ) диагностических сообщений, которые будут прокручиваться. Эти сообщения содержали информацию о загружаемых драйверах, найденных файловых системах и различных запускаемых процессах.





диспетчер плагинов блокнота ++ отсутствует

Давайте быстро посмотрим, что происходит между «включением» и «входом в систему на рабочем столе».





  1. Когда вы включаете компьютер, загружается BIOS. Это программное обеспечение предоставляется производителем оборудования (отдельно от операционной системы) и содержит настройки устройства, с которого вы хотите загрузить сеанс.
  2. BIOS, в зависимости от этих настроек, передает управление одному из физических дисков компьютера, в частности, его загрузчик . Хотя загрузчик можно настроить для включения данных конфигурации, его основная задача - передать управление операционной системе. Он предоставляет интерфейс для выбора одной из операционных систем, если на вашем компьютере их несколько. GRUB - это стандартный загрузчик для большинства современных дистрибутивов Linux.
  3. Когда загрузчик запускает операционную систему Linux, ядро (или сердце операционной системы) загружено. Он подключится к вашему оборудованию, а затем запустит единый процесс, который мы назовем процесс запуска .
  4. Этот процесс запуска в свою очередь отвечает за запуск всех остальных процессов в системе. Сюда входят серверные приложения (включая процесс X Server, на котором ваш красивый вход в систему на рабочем столе появится), так называемые 'демоны' (программы, которые ждут в фоновом режиме определенных событий, таких как ЧАШКИ демон печати) и другие (например, cron демон, выполняющий программы по расписанию).

Это последний шаг, который нас беспокоит. Настраивая настройки конфигурации, вы можете точно контролировать, что запускается по умолчанию.

Демоны против сервисов

В этой статье мы будем использовать эти термины как синонимы. Между ними есть технические различия, которые выходят за рамки этой публикации. Но для нашей цели здесь они такие же, поскольку ими можно управлять с помощью инструментов, которые мы рассмотрим.



Зачем возиться с этими настройками?

Зачем вам вообще нужно беспокоиться об этом? Не лучше ли просто оставить значения по умолчанию?

Знание того, как настроить, что запускается при загрузке компьютера, может дать несколько преимуществ:





  • Во-первых, это может улучшить производительность. Помните, как вы установили Apache, чтобы опробовать это новое веб-приложение? Нет? Угадайте, что, если вы не удалили его, этот веб-сервер работает в фоновом режиме, занимая драгоценную оперативную память. Настройка параметров запуска означает, что вы можете оставить его установленным, но просто запускать, когда вам это нужно. (Ознакомьтесь с некоторыми другими советами по повышению производительности здесь.)
  • Кроме того, некоторые из этих программ могут вызывать проблемы с безопасностью. Например, вышеупомянутый Apache будет открыт для связи с портом 80 во время работы. Если у Apache возникнет проблема с безопасностью, открытие этого порта для всего мира может поставить вашу систему под угрозу. Лучше запустить сервер, когда он вам нужен, и выключить его, как только закончите.

Текущие процессы запуска

Сегодняшние системы Linux используют несколько основных систем запуска, описанных ниже.

в этом

Давно стандартная система запуска, в этом ведет свою историю до исходных систем Unix, на которых был основан Linux (собственное имя - SysVInit, заимствовано из System V Unix). Система инициализации основана на наборе сценариев запуска, хранящихся в /etc/init.d или /etc/rc.d каталоги и понятие «уровни выполнения». Например, дистрибутивы, ориентированные на настольные компьютеры, будут запускать вас на «уровне выполнения 5», который определяется как «многопользовательский режим с сетевым менеджером + X Display Manager». Вот почему, когда вы запускаете один из этих дистрибутивов, вы сразу получаете доступ к графическому рабочему столу на основе X-системы.





В в этом system придерживается философии Unix в том, что она делает одно и делает это хорошо. Один из аргументов, выдвинутых сторонниками системы, заключается в том, что она не пытается делать слишком много, в отличие от некоторых из следующих альтернатив.

Выскочка

В Выскочка система была попыткой Canonical заменить устаревшие в этом система. Обеспечивает совместимость с в этом система, но также предоставляет дополнительные функции. Поддержка «событий» позволяет ему реагировать на изменения в системе, такие как подключение нового оборудования. Кроме того, Выскочка может работать вместе со старшими в этом конфигурации, обеспечивающие обратную поддержку старых пакетов и программного обеспечения.

Однако как только Debian (исходный код пакетов Ubuntu) переключился на система Компания Canonical решила поступить так же. Выпуск Ubuntu 15.04 (Vivid Vervet) был первым, в котором по умолчанию была реализована новая система запуска.

система

Он спровоцировал одну из величайших огненных войн нашего времени. В свете предполагаемых недостатков init (которые выделены здесь ), система (или системный демон ) был развит. Здесь используется совершенно новая система с целью запуска службы, «когда все ее условия выполнены». Однако, как и Upstart, он может поддерживать в этом скрипты стиля, предоставляемые многими пакетами, с несколькими заметные исключения .

Обратите внимание на изображение выше, как каталоги имеют имена вроде this.thing. хочет . ' Это демонстрирует systemd's поведение «по требованию» - когда что-то «хочет» доступа к Bluetooth и выполняются условия, система запустит для него службу.

Инструменты для управления демонами / службами

Хотя никогда не помешает узнать, как это сделать из командной строки (ознакомьтесь с услуга команда для в этом / Выскочка , а также sysctl для система ), ниже приведены некоторые вспомогательные приложения для администрирования ваших служб. Хотя вам может потребоваться настроить их конфигурацию, в целом вы захотите либо включить их, или настроить их на автоматический запуск по умолчанию, или запрещать их. Обратите внимание, что отключенные службы по-прежнему можно запускать (а затем останавливать) в любое время.

init.d

Для многих пользователей rcconf инструмент (в сочетании с вышеупомянутым услуга ) сделаю все необходимое. В текстовом пользовательском интерфейсе (TUI) перечислены все доступные службы. Вы можете использовать клавиши со стрелками для перемещения вверх и вниз по списку и пробел для переключения между запуском службы (со звездочкой) или нет. Используйте клавишу TAB для перемещения между списком и Ok / Отмена кнопки и пробел также для их выбора.

тебе нужен Xbox Live для Fortnite?

Установите его в Ubuntu со следующим:

sudo apt-get install rcconf

Red Hat разработала Инструмент настройки услуг , графическое приложение, которое также появляется по умолчанию в его производных, таких как CentOS и Fedora. Он предоставляет аналогичный список rcconf выше, и дает аналогичный список с возможностью проверять и снимать отметки со служб, чтобы настроить их запуск по умолчанию или нет. Он также предоставляет кнопки, позволяющие запускать / останавливать / перезапускать эти службы.

Кредит изображения: Red Hat и CentOS

система

Разработчики KDE создали модуль для своих Системные настройки приложение для контроля система Сервисы. Расположен под Системное администрирование категории, он позволяет просматривать состояние, включать / отключать и редактировать конфигурацию служб (или «единиц»). Он также содержит редактор для система файлы конфигурации.

Установите его в Ubuntu со следующим:

sudo apt-get install kde-config-systemd

системный менеджер - это приложение на основе GTK, доступное в некоторых репозиториях (включая Fedora и Arch), а пользователи Ubuntu могут получить файл .DEB со страницы GitHub [больше не доступно]. Пользовательский интерфейс немного отличается, поскольку он написан на Rust, но достаточно легко найти элементы управления для включения / отключения и запуска / остановки служб, в то время как большая центральная панель позволяет редактировать конфигурацию.

После того, как вы скачали пакет, вы можете установить его с помощью:

sudo dpkg -i systemd-manager-download.deb

Также для настольных компьютеров на базе GTK systemadm инструмент позволяет запускать / останавливать / перезапускать службы. Установите его в Ubuntu со следующим:

sudo apt-get install systemd-ui

Будущее за системой

Хотя в этой статье мы в равной степени выделили две основные системы управления запуском, в этом а также система , большинство основных дистрибутивов движутся в сторону последнего. Даже Canonical, создавшая свою собственную альтернативу, увидела надпись на стене и добавила система по умолчанию.

Есть ли у вас предпочтения или для вас это просто невидимые фоновые процессы? Есть какие-нибудь советы или рекомендации по управлению этими вещами? Дайте нам знать об этом в комментариях!

Делиться Делиться Твитнуть Эл. адрес 3 способа проверить, является ли электронное письмо настоящим или поддельным

Если вы получили письмо, которое выглядит немного сомнительным, всегда лучше проверить его подлинность. Вот три способа узнать, настоящее ли электронное письмо.

Читать далее
Похожие темы
  • Linux
  • Объяснение технологии
  • Linux
Об авторе Аарон Питерс(Опубликовано 31 статья)

Аарон глубоко разбирался в технологиях в качестве бизнес-аналитика и менеджера проектов на протяжении пятнадцати лет и был лояльным пользователем Ubuntu почти столько же (со времен Breezy Badger). Его интересы включают открытый исходный код, приложения для малого бизнеса, интеграцию Linux и Android, а также вычисления в текстовом режиме.

Ещё от Aaron Peters

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться
Категория Linux