1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Расписание агента

Тема в разделе "Lotus - Программирование", создана пользователем doc, 17 дек 2009.

  1. doc

    doc Гость

    Репутация:
    0
    Можно ли запускать агент по расписанию каждые 48 часов? Как это можно реализовать?
     
  2. xKlonx

    xKlonx Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    10 сен 2009
    Сообщения:
    410
    Симпатии:
    0
    Насколько я знаю только каждые 24
     
  3. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Можно установить ежедневный запуск и анализировать день месяца. Чётный - выходим, нечётный - работаем. Для 31-х чисел будет интервал 24 часа.
    Теоретически можно было бы в коде агента открыть его документ и изменить дату следующего срабатывания, но как программно изменять время срабатывания агента я что-то не нашёл.
     
  4. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    если нельзя - проверять в коде дату-время последнего запуска (или WeekDay, например).
    А Target агента?
    nvy
    И для 29/02, когда он есть ;)
     
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.185
    Симпатии:
    22
    програмно тоже можно но только не из этого же агента ;)
     
  6. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Помнил об этом, но указывать было лень (и так понятно).

    Если не секрет - как?
     
  7. Klido

    Klido Гость

    Репутация:
    0
    можно и по-дубовому: в каком-то настроечном доке хранить последнее время выполнения, а агент крутить и проверять относительно текущего времени...
     
  8. Yakov

    Yakov Гость

    Репутация:
    0
    Через "агент-пускатель", вестимо. Создается настроечный документ: такой-то агент пускать с такой-то периодичностью. Создается агент-"пускатель", работающий по расписанию каждые 5/10/15/вписать-свое-значение минут. Этот агент смотрит настроечные документы. Если пришло время запускать какой-нибудь из них, он запускается. Как-то так.
     
  9. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Это понятно. Меня интересовало, можно ли открыть документ агента и кодом прописать туда время запуска.
     
  10. Klido

    Klido Гость

    Репутация:
    0
    традиционно через dxl? :)

    <trigger type="scheduled">
    <schedule type="byminutes" hours="0" minutes="20" runlocation="local" onweekends="true" />
    </trigger>
     
  11. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Зачёт. О dxl я как-то не подумал — изучал поля документа агента, но в них в явном виде нужной инфы не нашёл.
     
  12. Omh

    Omh Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Через API можно установить время запуска начиная с одной минуты :)
     
Загрузка...

Поделиться этой страницей