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

Двое из ларца

B!rd Feathery

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


Для таких продвинутых перцев, как мы, придуман расширенный режим записи задач. Задачи в расширенном режиме занимают несколько строк и пишутся в особом формате.

Формат написания задач

#( имя_задачи

[\ комментарий до конца строки]

[опции]

[авторизация]

[спецификация времени (Time:)]

[спецификация события]

[условия запуска задачи (Rule:)]

действия (Action:)

\ описание действий

)#

Посмотрим теперь снова на описание задачи Del_temp, которое у нас есть. Здесь Del_temp - имя задачи, RunMissed - опция, которая указывает, что задача должна выполняться, даже если она просрочена, «0 9 * * 1 *» - время (идет после ключевого слова «Time:»), «PURGE-OLD: «S:\Temp\*.*» 2» - собственно действие (идет после ключевого слова «Action:»). В нашем простом примере отсутствуют поля «Авторизация», «Спецификация события» и «Условия запуска».

Остановимся подробнее на каждом поле. Полное описание всех полей и ключевых слов, поддерживаемых кроном, ты найдешь в документации, а я расскажу, для чего они нужны, и приведу несколько примеров.

Опции. Влияют на всю задачу целиком и определяют особенности ее выполнения.

LoadProfile - загружает профиль указанного пользователя.

NoActive - отменяет автоматическое выполнение задачи, если планируется запускать ее вручную.

OnceADay, OnceAnHour , OnceAMonth, OnceAWeek - предписывает выполнять задачу один раз за указанный период, независимо от того, сколько раз перезагружался компьютер.

SingleInstance - предотвращает одновременное выполнение нескольких копий задачи.

Авторизация. Позволяет запустить задачу от имени любого пользователя. Для этого нужно знать логин, пароль и, если нужно, домен. Пример: User: feathery Password: 123123 Domain: xakep.ru.

Спецификация времени. Время указывается в том же формате, что и в классическом режиме, с той лишь разницей, что можно добавить несколько строк. Задача будет запущена, если выполнено хотя бы одно из условий. Кроме жесткого определения времени, можно использовать временные интервалы и ключевое слово START-TIME, предписывающее выполнить задачу при старте nnCron.

Спецификация события. Ключевые слова, описывающие события, начинаются со слова Watch. Можно отслеживать состояние дисков и файлов (WatchDir, WatchDrive, WatchDriveRemove, WatchEventLog, WatchFile, WatchFileDelete), наличие соединения с инетом (WatchConnect, WatchDisconnect), окна (WatchWinActivate, WatchWinCreate, WatchWinDestroy, WatchWindow), нажатие горячих клавиш, буфер обмена, загрузку процессора, логон/логофф, старт/стоп системы и любые исполняющиеся процессы, которые видны в диспетчере задач.

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