MiniM Overview |
MiniM
Additional Tools | Nov 8,
2014
упрощенный аналог команды cron из unix ЗАПУСК
ОПИСАНИЕ %AT запускает задание в указанный день/время по шаблону из описания. Выполняемые задания задаются настройкой в глобале ^%SYS("%AT"). Поскольку %AT никогда не завершает работу, его надо запускать один раз, желательно при запуске Minim. В случае сбоя, перезапуск выполнить: J ^%AT%AT проверяет настройки расположенные в глобале ^%SYS("AT") с периодичностью 1 минута, при наступлении даты/времени совпадающего с указанным шаблоном. В момент запуска команды cmd, доступны две переменные: NA - имя задания (name),
Так же,перед выполнением задания, выполняется переход в указанный uci, если uci не указан, задание запускается из uci, где работает демон ^%AT. В случае невозможности запуска задания, %AT фиксирует в системном логе minim.log ошибку. Структура хранения данных в глобале ^%SYS: ^%SYS("AT",name)= (пусто) ,name,"time")=time (шаблон времени, описание см.ниже) ,"uci")=uci (раздел запуска) ,"cmd")=d ^test (команда на запуск) Добавление задания Добавление задания выполняется командой:
S rc=$ADD^%AT(name,time,uci,cmd) после добавления, задание будет активно сразу, как только шаблон совпадет тек. датой/временем, переменные определяются так: name - имя задания , которое будет использовано. Обратите внимание, если вы указываете уже существующее имя, то параметры будут перезаписаны новыми значениями. time - шаблон времени, в следующем формате: пять значений, через пробел.
где:
Числа можно перечислять, через "," - запятую (см. примеры ниже). Если указанная позиция не используется указываем "*" (звездочка). Задвоенные запятые (или пустой параметр) ",," недопускаются! uci - раздел для запуска.
Удаления задания Удаление задания выполняется командой:
S rc=$KILL^%AT(name) где:
Задание сразу исчезает из списков активных заданий, но если в момент удаления, данное задание исполнялось, оно выполнится до конца. Если необходимо сохранить параметры задания, выполните самостоятельное копирование части глобала приблизительно по следующей схеме:
M ^atemp(name_$h)=^%SYS("AT",name) Примеры шаблонов времени
Важно! Лишние пробелы в шаблоне не допускаются! Пример формирования заданий
TEST ;##;добавить процесс в список i $$ADD^%AT("test-"_$zn,"* * * * *","","DO TESTAT^"_$zn) q ; TESTAT ;данная метка вызывается каждую минуту w !,"OK:",NA,":",TS q ; TESTKILL ; удалить тестовый пример из списков заданий i $$KILL("test-"_$zn) q Загрузить архив: at.zip Александр Чудновскийazbuka@rbcmail.ru
To add module send text description and zip archive to mail: support@minimdb.com
|
|||||||||||||||||||||||||||||||||||
Info Support |