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