2. Армстронг (мл.) Джеймс. «Секреты Unix®» : 2-е изд.: Пер. с англ.: Уч. пос. – М.: Издательский дом «Вильямс», 2000. – 1072 с.: ил. – Парал. тит. англ.
Ход занятия.
1. Очень часто в Linux администратор встречается с проблемой, когда выполнение какой-либо программы (или shell-сценария) может происходить и без его присутствия, но необходим инструмент, реализующий эту возможность.
В современных Linux-системах для этой цели принято использовать механизмы планирования заданий. Реализованы эти механизмы с помощью демонов планирования заданий – at и cron.
С помощью этих программ появляется возможность установить выполнение программы на заранее известное время. Команда at используется в тех случаях, когда выполнение задания - разовая процедура. Если же задание предполагается выполнять с какой-либо периодичностью, то лучше всего использовать демон cron и команду crontab.
Методика планирования представляет из себя понимание процессов, происходящих с сервером (или персональным компьютером) в каждый момент времени. Для планирования применяется форма, аналогичная приведенной ниже с дискретизацией в 5 минут:
01 число
0 м
5 м
10 м
15 м
20 м
25 м
30 м
35 м
40 м
45 м
50 м
55 м
0 ч
Резервная копия
1 ч
2 ч
Обновления Linux
Установка обновлений Linux
3 ч
4 ч
СМОТРИ НЕДЕЛЬНУЮ ФОРМУ
5 ч
6 ч
7 ч
8 ч
РЕЗЕРВ ДЛЯ НЕПРЕДВИДЕННЫХ СЛУЧАЕВ
9 ч
10 ч
11 ч
12 ч
13 ч
Mozilla
14 ч
15 ч
16 ч
17 ч
18 ч
Проверка >
19 ч
с помощью tripware целостности файловой >
20 ч
системы
21 ч
22 ч
ВЫСОКАЯ ЗАГРУЗКА СИСТЕМЫ В ЭТО ВРЕМЯ
23 ч
Составляется расписание на каждый день месяца. Совместно с ней составляется форма по дням недели, которая позволяет планировать выделенные 2 часа (или больше, если это потребуется). Пример такой формы для понедельника:
понедельник
0 м
5 м
10 м
15 м
20 м
25 м
30 м
35 м
40 м
45 м
50 м
55 м
4 ч
Отчет SARG
5 ч
Эти формы позволят оптимально использовать время работы сервера и грамотно планировать задания.
После того, как будут выписаны все задания, стоящие в текущий момент, нужно будет найти подходящее место для вновь вставляемого задания. Опытные системные администраторы считают, что стоит выделять около часа в сутки в расписании заданий для того, чтобы всегда можно было вставить непредвиденное разовое задание, а также освобождать от выполнения заданий время наивысшей загрузки системы. Не советуется планировать несколько заданий на одной и то же время.
2. Семейство команд at (at, atq, atrm) представляет собой инструменты для выполнения задания в определенное время по таймеру. Для правильного функционирования данной команды в системе должен быть запущен демон atd. Демон atd поддерживает очередь заданий, которые должны быть выполнены в то или иное время.
Для постановки задания (или нескольких заданий в очередь на одно и то же время) вам необходимо выполнить команду at: