Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #73, ЯНВАРЬ 2005 г.

Двое из ларца

B!rd Feathery

Хакер, номер #073, стр. 073-024-3


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

Страничка «Плагины» показывает список подключенных модулей расширения.

Начинаем автоматизировать

Сперва сделаем самое простое - напоминание. Щелкаем правой кнопкой по значку в трее и выбираем «Добавить напоминание». Вписываем текст и время срабатывания. Если установлена галочка «Показывать просроченное напоминание», то оно будет показано, даже если время срабатывания уже истекло. Дополнительно можно указать особенности выполнения просроченного задания. Если задача не была выполнена в течение указанного времени (к примеру, компьютер был выключен), то ее выполнение отменяется. В противном случае она будет все равно выполнена. Если не указывать это время, крон запустит ее независимо от того, как давно истек ее срок. Эта опция справедлива как для напоминаний, так и для всех других задач. Ничего сложного.

Теперь опишем более сложное действие. Добавим задачу для вычистки временного каталога Windows по понедельникам утром. Выбираем в меню «Добавить задачу». Назначаем задаче имя Del_temp и помещаем ее в файл xakep.tab (предварительно создав его, конечно). Выставляем условия «Еженедельно», «В 9:00», «Каждый понедельник». Так как у меня есть нехорошая привычка опаздывать на работу, я поставил галочку «Выполнять просроченное задание». Таким образом, наша задача будет выполняться еженедельно при старте машины в понедельник (потому что включаю я ее обычно после 9 утра). Топаем на следующую закладку - «Действие». В выпадающем списке выбираем «очистить каталог от старых файлов». Крон сразу прописывает установленный в системе путь к временному каталогу. Он по умолчанию решил удалять файлы возрастом более 7 дней. Поменяем это значение на 2, и тогда будут удаляться все файлы, кроме только что созданных. Закладку «Условия» оставим без изменения и переключимся на последнюю закладку - «Дополнительно». На ней показан текст задания в том виде, в каком оно будет записано в файле xakep.tab. Нажимаем «ОК». Теперь наш файл соответствующим образом изменен. Изменить уже существующую задачу или кронтаб-файл целиком можно в меню «Редактировать», которое вызывается правым кликом по иконке крона в трее.

Пишем кронтабы

Сказать по совести, все вышеописанное умеют делать большинство планировщиков. Настало время посмотреть на самый мощный инструмент крона - ручное создание кронтабов.

Ты уже видел кусок кронтаба, который был записан автоматически, когда мы добавили задачу по удалению временных файлов. Крон поддерживает два режима описания задач. В классическом режиме, как и в юниксовом кронтабе, каждая задача описывается отдельной строкой вида <время_в_формате_крон> <команда> . Время описывается пятью или шестью (смотри выше) группами цифр в формате <Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели> <Годы> . Каждая группа цифр может быть заменена символом «*», который означает все числа диапазона. К примеру, «0 * * * * *» означает каждый час, «* 12,13,14 * * * *» - каждый день в 12, 13 и 14 часов, «* * 13 * 5 *» - пятница, тринадцатое. Допустимы следующие виды записи: «13-18» - с 13 до 18 (часов, например), «*/15» - каждые 15 (к примеру, минут). Классический режим не отличается особой гибкостью и не позволяет описывать дополнительные условия, при которых должна выполняться задача.

Назад на стр. 073-024-2  Содержание  Вперед на стр. 073-024-4