Страница 5 из 5
Re: АРМ в FossMail
Добавлено: 02 дек 2010, 12:47
tyler
Добавили такую строку в host.cfg:
#TASK = ARM,ARM POST,C:\Fossmail32\bin\arm.bat,DEMON , где DEMON - dns имя машины.
ARM к сожалению не добавился в области системных задач. Приходиться запускать батник через назначенные задачи каждые 5 минут, что очень не удобно, т.к. появляется окно отработки скрипта...
Re: АРМ в FossMail
Добавлено: 02 дек 2010, 13:44
FossWare
Приходиться запускать батник через назначенные задачи каждые 5 минут, что очень не удобно, т.к. появляется окно отработки скрипта...
А что скрипт не зацикленный? Т.е. он отрабатывает и завершает задачу? Тогда вам это ничего не даст. Скрипт должен быть зацикленный, тогда он будет запускаться сервером 1 раз, при старте сервера и крутиться постоянно. Окно обработки скрипта будет появляться также, "тихий режим" не предусмотрен , но если скрипт зациклен то окно можно свернуть в трей и больше оно не появится, пока скрипт на перезапустится.
Re: АРМ в FossMail
Добавлено: 02 дек 2010, 15:05
tyler
Да скриптик судя по всему не зацикленный
//Выйти на связь используя локальный протокол
cycle_end := _CheckUserBox( ShowProccess )
if (cycle_end = -1) then
_printf("Cannot access to mail server. You must install abonent.")
endif
_printf("cycle_end %i", cycle_end) //Вывод на консоль
Не сталкивался раньше со скприпто-языком Fossiс и мануалов по нему найти не удалось, не подскажите как сделать скрипт зацикленным...
Re: АРМ в FossMail
Добавлено: 02 дек 2010, 15:31
FossWare
как сделать скрипт зацикленным...
Вот вам блок цикла для скрипта:
Код: Выделить всё
//цикл обработки сообщений (если необходимо организовать цикл обработки - раскомментировать следующую строку и endwhile)
while ( (cycle_end = 10) | (cycle_end = 21) ) do
_CopyFiles("..\!\*.*", "..\Out")
//упаковка
_XPackAdd(".TH","Это тема сообщения")
_Pack("*.*",OutDir,TO_Address)
//Выйти на связь используя локальный протокол
cycle_end := _CheckUserBox( ShowProccess )
if (cycle_end = -1) then
_printf("Cannot access to mail server. You must install abonent.")
endif
_printf("cycle_end %i", cycle_end) //Вывод на консоль
//распаковка
_UnPack(FpkInDir,InDir)
if (cycle_end = 10) then
_printf("...Waiting for next scan....") //Вывод на консоль
//Задержка в миллисекундах
_Sleep(2000)
endif
endwhile
мануалов по нему найти не удалось
Все мануалы по серверу находятся в каталоге
..\Fossmail32\Doc. Документация по скриптам, выведена в отдельный каталог,
Скрипты.
Re: АРМ в FossMail
Добавлено: 02 дек 2010, 15:58
tyler
Спасибо за помощь