Двое из ларца 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), нажатие горячих клавиш, буфер обмена, загрузку процессора, логон/логофф, старт/стоп системы и любые исполняющиеся процессы, которые видны в диспетчере задач. |