Практическое занятие. Управление службами

Цель занятия: знакомство с этапами загрузки системы и уровнями выполнения, изучение команд управления службами, изучение отдельных служб (планирования заданий и системного журнала), команд мониторинга пользователей.

Изучаемые команды: «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы», «Вопросы»

Сценарий: Загрузка системы

Сценарий рассматривает процесс загрузки операционной системы.

Начальные условия: Выключенный компьютер.

  1. Во время загрузки компьютер последовательно исполняет несколько программ. Первая из них — программа BIOS, производящая проверку оборудования. BIOS передаёт исполнение программе загрузчика, которая запускает UNIX-систему.

  2. Загрузчик передаёт управление ядру системы. Ядро выводит отладочную информацию в процессе загрузки:

    Linux version 2.6.16-std26-up-alt4 (builder@mash.office.altlinux.ru) (gcc version 3.4.5 20051201 (ALT Linux, ...
    BIOS-provided physical RAM map:
     BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
     BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
     BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
     BIOS-e820: 0000000000100000 - 000000000fff0000 (usable)
     BIOS-e820: 000000000fff0000 - 000000000fff8000 (ACPI data)
     BIOS-e820: 000000000fff8000 - 0000000010000000 (ACPI NVS)
     BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
     BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
     BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
    0MB HIGHMEM available.
    255MB LOWMEM available.
    found SMP MP-table at 000fb4c0
    On node 0 totalpages: 65520
      DMA zone: 4096 pages, LIFO batch:0
      DMA32 zone: 0 pages, LIFO batch:0
      Normal zone: 61424 pages, LIFO batch:15
      HighMem zone: 0 pages, LIFO batch:0
    DMI 2.3 present.
    ...

  3. Когда загрузка ядра завершена, монтируется корневая файловая система, и управление передаётся процессу init, специфичному для конкретной UNIX-системы. Обычно при старте системы выводится название дистрибутива:

    INIT: version 2.86 booting
                                  Welcome to ALT Linux
                         Press 'I' to enter interactive startup
    Mounting proc filesystem:                                               [ DONE ]
    Mounting sys filesystem:                                                [ DONE ]
    Setting system clock (utc):                                             [ DONE ]
    Today's date: Thu Mar 29 00:36:19 MSD 2007                              [ DONE ]
    Activating swap partitions:                                             [ DONE ]
    Setting hostname localhost:                                             [ DONE ]
    Remounting /mnt read/write:                                             [ DONE ]
    ...

  4. init производит загрузку системы на определённый уровень выполнения, запуская соответствующие службы:

    ...
    INIT: Entering runlevel: 5
    Entering non-interactive startup
    Starting udevd service:                                                 [ DONE ]
    Populating /dev:                                                        [ DONE ]
    Starting network:                                                       [ DONE ]
    Initializing random number generator:                                   [ DONE ]
    Starting system logger service:                                         [ DONE ]
    Handling remaining udev events:                                         [ DONE ]
    ...

  5. Когда все системные службы загружены, запускается программа управления терминалом, и пользователь может войти в систему:

    Welcome to ALT Linux Sisyphus (20070101) / tty1
    localhost login:

Сценарий: Системные службы: запуск и остановка

В сценарии будут рассмотрены основные системые службы, команды их запуска и остановки.

Начальные условия: Командная строка, права суперпользователя.

  1. Список системных служб можно получить, просмотрев содержимое каталога /etc/init.d с помощью команды ls /etc/init.d. Каждый из этих файлов является скриптом, запускающим и останавливающим соответствующую службу.

  2. Любой из этих скриптов может запускаться, останавливаться и перезапускаться: /etc/init.d/crontab restart или ...

  3. Также можно и получить информацию о текущем состоянии службы — запущена она или нет с помощью параметра status, /etc/init.d/network status:

  4. Альтернативный способ запуска команд — использование команды service с теми же параметрами, что и файлы скриптов служб, рассмотренные выше. Например, service crontab restart.

Сценарий: Уровни выполнения системы

В сценарии рассматривается программа init, уровни выполнения системы, переключение между уровнями выполнения и их конфигурирование.

Начальные условия: Командная строка, права суперпользователя.

  1. Рассмотрим содержимое каталога /etc/rc.d, запустив команду ls /etc/rc.d.

    Каталог /etc/rc.d содержит наборы скриптов, которые должны быть запущены для каждого из уровней выполнения системы: rc1.d — для 1-го уровня, rc2.d — для 2-го уровня и т.п.

  2. Каталоги rcX.d в свою очередь содержат ссылки на соответствующие скрипты системных служб, ls -l /etc/rc.d/rc1.d.

    Имена ссылок содержат букву («S» для стартующих служб и «K» для останавливающихся служб) и номер, который указывает на порядок запуска или остановки службы. Процесс init при переходе на соответствующий уровень последовательно останавливает и запускает скрипты из данного каталога.

  3. Для того, чтобы автоматически запускать или останавливать службы на каком-то из уровней системы, не нужно вручную модифицировать ссылки в этих каталогах. Для этого используется команда chkconfig. С помощью команды chkconfig --list можно увидеть список всех служб в системе и то, на каких уровнях выполнения системы они работают.

Сценарий: Остановка и перезагрузка системы

Сценарий посвящен командам остановки и перезагрузки системы.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Использование службы планировщика заданий

В сценарии рассматривается служба планировщика cron, её конфигурирование. Цель сценария — научиться запускать программы по расписанию.

Начальные условия: Командная строка после входа в систему.

Сценарий: Системные журналы

Сценарий рассматривает основные системные журналы и процесс ротации журналов.

Начальные условия: Командная строка, права суперпользователя.

Сценарий: Мониторинг пользователей

Сценарий рассматривает основные системные журналы, связанные с аутентификацией и соответствующие им команды мониторинга пользователей системы.

Начальные условия: Командная строка, права суперпользователя.

Задания для самоподготовки

  1. Посмотрите варианты загрузки системы в меню загрузчика. Выберите разные режимы загрузки, чем при этом отличается ход загрузки операционной системы?
  2. Получите список системных служб вместе с их текущим состоянием выполнения.