АРМ в FossMail

Обсуждение работы программы Корпоративная электронная почта FossMail


vitalson27
Пользователь
Сообщения: 20
Зарегистрирован: 04 дек 2009, 20:25
2 + 2 = ?: 4

АРМ в FossMail

Сообщение vitalson27 » 17 дек 2009, 09:31

Добрый день. Можно ли в FossMail интегрировать АРМ с исполняющей программой fhell.exe и Xpacker.bas запускаемые bat-файлом и если можно, то как?

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: АРМ в Fossmail

Сообщение FossWare » 17 дек 2009, 10:08

Можно ли в FossMail интегрировать АРМ с исполняющей программой fhell.exe и Xpacker.bas запускаемые bat-файлом и если можно, то как?
Я не совсем понял, что Вы хотите интегрировать? Программа fhell.exe это исполняемый модуль скрипто-языка Fossiс, а Xpacker.bas - файл носитель программного кода. Сприпто-язык Fossiс создан для того чтобы автоматизировать операторскую работу, посредством него можно создавать роботы, которые без участия оператора по заранее определенным правилам проводят рассылку почты по корреспондентам.
В Вашем случае ваши коллеги написали данного робота для автоматизации процесса отправки корреспонденции.

vitalson27
Пользователь
Сообщения: 20
Зарегистрирован: 04 дек 2009, 20:25
2 + 2 = ?: 4

Re: АРМ в Fossmail

Сообщение vitalson27 » 17 дек 2009, 10:54

Я хочу, чтобы АРМ был виден в меню, там где все процессы.

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: АРМ в Fossmail

Сообщение FossWare » 18 дек 2009, 10:46

Добрый день.Можно ли в FossMail интегрировать АРМ с исполняющей программой fhell.exe и Xpacker.bas запускаемые bat-файлом и если можно, то как?
Я хочу, чтобы АРМ был виден в меню, там где все процессы.
Можно такое сделать. Только позаботьтесь о том, чтобы ваши скрипты запускались с каталога Bin, именно от туда стартуют все системные задачи.
Для того чтобы скрипт запускался как системная задача, необходимо прописать его в файле host.cfg в секци и [Tasks] строки запуска скриптов, - на каждый скрипт свою строку. Синтаксис строки приведен в примере:

Код: Выделить всё

#TASK=xxx,aaa,bbb,ccc
где xxx - имя процесса (в Вашем случае это ARM);
aaa - отображаемое в процессах имя задачи (не более 2-4 слов);
bbb - путь для запуска;
ссс - имя машины, на которой стоит сервер.
Пример готовой строки запуска: #TASK=ARM,ARM,C:\Script1\run.bat,NBU2SER2003R2

Только перед сохранением внесенных изменений в host.cfg остановите, пожалуйста, узел Fossmail32. И затем запустите вновь.

vitalson27
Пользователь
Сообщения: 20
Зарегистрирован: 04 дек 2009, 20:25
2 + 2 = ?: 4

АРМ в Fossmail

Сообщение vitalson27 » 21 дек 2009, 08:21

Сделал так как Вы посоветовали, АРМ добавился в меню, но когда смотришь через CfgClient.exe, то Арм в состоянии стартует,что можно сделать, чтобы он перешел в состояние работает?

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: АРМ в Fossmail

Сообщение FossWare » 21 дек 2009, 12:25

Сделал так как Вы посоветовали, АРМ добавился в меню, но когда смотришь через CfgClien.exe, то Арм в состоянии стартует, что можно сделать, чтобы он перешел в состояние работает?
Когда CfgClien.exe пишет что Арм "стартует...", это значит, что на самом деле во время старта происходит ошибка, и скрипт просто не запускается.
Данный режим не гарантирует 100% функциональности и надежности. Да, мы позволяем добавлять процессы в автоматический запуск задач, но при этом возможные проблемы с запуском и исправление ошибок, которые могут возникнуть при использовании данного режима работы, пользователи берут на себя.
Способ диагностики (и возможного решения) проблемы:
  • Запустить скрипт вручную и убедиться, что скрипт работает и выполняется в цикле (т.е. после выполнения всех задач не завершает работу, а находится в режиме ожидания). Также убедиться, что скрипт может запускаться из папки ../Fossmail32/Bin, и он сохраняет свою работоспособность.
  • Убедиться, что правильно записана строка запуска Арм в host.cfg.
  • Для диагностики также можно прописать сервис #SERVICE_TASK=ARM,ARM,C:\Script1\run.bat,NBU2SER2003R2 вместо задачи #TASK=ARM,ARM,C:\Script1\run.bat,NBU2SER2003R2. Тогда это будет сервисная задача и будет показывать также окно запуска, позволяя также останавливать и перезапускать этот сервис.

vitalson27
Пользователь
Сообщения: 20
Зарегистрирован: 04 дек 2009, 20:25
2 + 2 = ?: 4

Re: АРМ в Fossmail

Сообщение vitalson27 » 23 дек 2009, 15:38

Попробовал, то что Вы мне посоветовали. Скрипт работает. Дело в том, что на Windows Server 2000 sp4 это работает (Fossmail32 версии 4.0.2.8), а в Windows Server 2003 sp2 и Windows XP sp3 не работает(Fossmail32 версии 4.4.4.0).

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: АРМ в FossMail

Сообщение FossWare » 23 дек 2009, 16:02

Дело в том, что на Windows Server 2000 sp4 это работает (Fossmail32 версии 4.0.2.8), а в Windows Server 2003 sp2 и Windows XP sp3 не работает(Fossmail32 версии 4.4.4.0).
Такого быть не может. Возможно Вы ошибаетесь в настройках host.cfg или бат-файле скрипта. Данный метод был оттестирован мною на Windows Server 2003 sp2. Более того, если Вы говорите, что на Windows Server 2000 sp4 работает, а на Windows Server 2003 sp2 и Windows XP sp3 - не работает, то скорее всего таки Вы где-то ошиблись в строке настройки. А Вы пробовали запускать скрипт, как сервисную задачу данной строкой, #SERVICE_TASK=ARM,ARM,C:\Script1\run.bat,NBU2SER2003R2? Этот метод точно работает правильно без возможных оговорок.

vitalson27
Пользователь
Сообщения: 20
Зарегистрирован: 04 дек 2009, 20:25
2 + 2 = ?: 4

Re: АРМ в FossMail

Сообщение vitalson27 » 23 дек 2009, 16:59

вот строка в Windows Server 2000
#TASK=ARM_Post,АРМ Почты,D:\FossMail32\ARM_Post\runme.bat,POSTSERVER - работает

вот в 2003:
#TASK=ARM_Post,АРМ Почты,D:\FossMail32\ARM_Post\runme.bat,ADMINASTRATOR- не работает

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: АРМ в FossMail

Сообщение FossWare » 23 дек 2009, 17:20

вот в 2003:
#TASK=ARM_Post,АРМ Почты,D:\FossMail32\ARM_Post\runme.bat,ADMINASTRATOR- не работает
У Вас ADMINASTRATOR - dns имя машины?
А как сервисная задача он, скрипт, работает? Ваш синтаксис будет таким #SERVICE_TASK=ARM_Post,АРМ Почты,D:\FossMail32\ARM_Post\runme.bat,ADMINASTRATOR.

Ответить

Вернуться в «FossMail»