Какие бывают службы
Презентация 7-05: системные службы: примеры
В современных UNIX-системах существует множество служб, выполняющих самые разнообразные функции. Системная служба — достаточно высокоуровневое понятие, которое объединяет по меньшей мере два разных типа. Часть служб предполагает запуск демона, который затем постоянно выполняется вплоть до момента остановки службы. Другая часть служб представляет собой набор процедур (описанных в стартовом скрипте данной службы), которые необходимо выполнить при запуске и/или остановке службы. Службы второго типа часто служат для настройки каких-то функций самой операционной системы, например, загруки модулей или настройки сети.
Далее мы рассмотрим примеры служб, существующих в том или ином виде практически во всех UNIX-системах:
cron
системный плнировщик заданий — демон, запускающий определённые программы с заданными интервалами времени (подробнее см. «Служба планирования заданий»);
syslog
служба системного журнала — демон, организующий единый интерфейс для журналирования событий в системе (подробнее см. «Мониторинг и журналирование»);
network
служба инициализации сети — производит автоматическую настройку сетевых интерфейсов, таблицы маршрутизации и т. п. (см. «Настройка сети при загрузке системы»);
iptables
служба инициализации межсетевого экрана в Linux;
sshd, xinetd, ftpd
набор сетевых служб, запускающих разичные сетевые серверы (подборнее см. «Сетевые службы»);
sendmail
почтовый сервер — демон, обеспечивающий отправление и доставку почты по протоколу SMTP;
modules
служба, загружающая и инициализирующая дополнительные модули ядра;
local
служба, которая обычно запускается в последнюю очередь и позволяет администратору выполнять дополнительные процедуры при загрузке системы;
checkroot
служба, инициирующая проверку корневой файловой системы (с использованием утилиты, специализированной для типа файловой системы).
Рассмотрим более подробно некоторые из этих служб.
Служба планирования заданий
Презентация 7-06: служба планирования заданий
Одной из распространённых задач администрирования является запуск каких-то задач в определённое время с заданной периодичностью. В UNIX этой цели служит планировщик заданий cron.
За выполнением задач по расписанию следит демон, который обычно называется crond. Само расписание описывается в специальных конфигурационных файлах — есть расписание общесистемных задач (/etc/crontab), а также персональное расписание задач (файл crontab) для каждого пользователя. Всем ли пользователям дозволяется пользоваться выполнением задач по расписанию — определяет администратор системы; зачастую для этого пользователей включают в спецаильную группу (например, cron).
Конфигурация планировщика заданий
Каждое задание характеризуется следующими параметрами:
- минуты, часы, дни, месяцы и дни недели, в которые производится запуск;
- собственно задача — команда для исполнения.
В файле /etc/crontab эти параметры записываются следующим образом:
Дата добавления: 2016-04-22; просмотров: 1040;