Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору older Возня. Решается элементарно: Цитата: {Этот скрипт предназначен для автообновления баз AVZ с использованием настроек соединения заданных для Microsoft Internet Explorer. Результат обновления выводится в текстовый файл avz_upd.log создаваемый в папке AVZ. Данный скрипт создан для автообновления AVZ со случайно выбираемых серверов обновления, и может использоваться совместно с любым удобным Вам планировщиком задач для автоматизации процесса обновления. Параметры вызова данного скрипта из командной строки AVZ: avz HiddenMode=3 Script=Base\aupd Единственное условие выполнения данного скрипта, это то, что планировщик должен вызывать программу avz.exe с учётом путей к ней. Пример Cron-задачи для планировщика nnCron (я использую его, поскольку он потребляет минимум системных ресурсов, а формат его списка задач cron.tab практически совпадает с файлом списка задач UNIX-го планировщика Cron. Вы можете загрузить его с сайта http://www.nncron.ru/. У данного планировщика имеется бесплатная регистрация для жителей бывшего СССР, за что СПАСИБО его автору Николаю Немцову.). Вы можете просто добавить её в свой cron.tab изменив указанные ниже параметры и отдать команду из меню nnCron "Перечитать кронтабы", после чего данная задача станет активной: #( AVZ_update Time: 0 */3 * * * * Rule: ONLINE? Action: StartIn: "C:\Program Files\AVZ" SWHide NormalPriority START-APP: C:\Program Files\AVZ\avz.exe HiddenMode=3 Script=Base\aupd )# где C:\Program Files\AVZ - полный путь к каталогу содержащему avz.exe; Данная задача предписывает nnCron выполнить обновление баз AVZ каждые три часа если установлено Интернет соединение, или отложить обновление доподключения к Интернет и выполнить данную задачу сразу при появлении соединения с Интернет. Скрипт работает с любым типом соединения.} var S : string; begin if ExecuteAVUpdateEx('', 0, '','','') then S := 'Обновление AV баз (по настройкам IE) успешно выполнено' else S := 'Ошибка обновления баз AVZ'; AddLineToTxtFile(GetAVZDirectory + 'avz_upd.log', DateTimeToStr(Now)+' '+S); ExitAVZ; end | nnCron 1.9.3.1083 или новее. А сама программа не столь уж часто обновляется. У самого она на cron.tab в обновах стоит и пашет этот механизм как часики уже годы. Я вон уже это добро и к новой сборке успел прикрутить. nnCron почти не жрёт ресурсов, а умеет многое. Просто штатные cron.tab у мен6я лежат в папках с каждой нуждающейся в обновлении программой, и они подключены через GUI к nnCron. Кстати, это нормальный стиль работы с cron - всё что надо для отдельных приложений пишем в их кронтабы, а в общий пишем только глобальные задачи. Таким способом минимизируются ошибки. Иначе крон выведет сообщение "В стеке мусор".
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34469 | Зарегистр. 31-07-2002 | Отправлено: 11:40 01-09-2009 | Исправлено: Victor_VG, 18:46 01-09-2009 |
|