OberonCore
https://forum.oberoncore.ru/

Периодическое выполнение BB-приложения в заданное время
https://forum.oberoncore.ru/viewtopic.php?f=1&t=2671
Страница 1 из 1

Автор:  QWERTYProgrammer [ Четверг, 03 Июнь, 2010 16:47 ]
Заголовок сообщения:  Периодическое выполнение BB-приложения в заданное время

Т.е. приложение написанное на BlackBox-е должно запускаться с помощью планировщика заданий (ну или cron-а под линуксом) ежедневно в заданное время. Как это можно сделать? Если в системе постоянно запущен BlackBox можно, конечно, запускать задания так сказать изнутри. Ну а если сам BlackBox должен буть запущен, затем отработать и после выполнения задания закрыться, что для этого нужно сделать? Запускать BlackBox со специальным конфигурационным файлом? Компилировать приложение в dll, которую вызывать с помощью rundll32? Кто-нибудь наверняка с такой проблемой уже сталкивался, большая просьба поделиться!

Автор:  Info21 [ Четверг, 03 Июнь, 2010 17:07 ]
Заголовок сообщения:  Re: Периодическое выполнение BB-приложения в заданное время

QWERTYProgrammer писал(а):
если сам BlackBox должен буть запущен, затем отработать и после выполнения задания закрыться, что для этого нужно сделать?
Егзешник с диска сам себя запустить не может ни при каких обстоятельствах :)

Нужно сконфигурить конфигурацию ББ с учетом
Справка, Содержание, Особенности платформы, Процесс загрузки системы Блэкбокс.
Там можно узнать, как заставить ББ что-то делать при запуске.

В конце -- HostMenus.Exit (команда, которая срабатывает через меню File, Exit).

Автор:  QWERTYProgrammer [ Четверг, 03 Июнь, 2010 17:43 ]
Заголовок сообщения:  Re: Периодическое выполнение BB-приложения в заданное время

Спасибо!

(Запускать будет, конечно, windows-кий планировщик.)

Т.е. нужно модифицировать (System)Init, например вставив MyModule.Do?
Код:
 
PROCEDURE Init;
      VAR res: INTEGER; m: Kernel.Module;
   BEGIN
      ...
      HostMenus.Run;
      MyModule.Do;
      HostMenus.Exit;
   END Init;

А если нужно запускать различные задания, то наверное нужно запускать BlackBox в серверной конфигурации из различных директорий?

Автор:  Info21 [ Четверг, 03 Июнь, 2010 19:55 ]
Заголовок сообщения:  Re: Периодическое выполнение BB-приложения в заданное время

QWERTYProgrammer писал(а):
Т.е. нужно модифицировать (System)Init, например вставив MyModule.Do?
Да, примерно. Описание в документации вполне однозначное. Смелее.

QWERTYProgrammer писал(а):
А если нужно запускать различные задания, то наверное нужно запускать BlackBox в серверной конфигурации из различных директорий?
У меня будило, запускающее мелодии в разное время, именно так сделан. Текст как интерфейс, указываю время, кликаю по коммандеру, ... и т.д.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/