• Обсуждения на сайте Альта-Софт

Автообновление по расписанию

вопросы по работе с программным обеспечением

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Аватара пользователя
aiki
Дед
Сообщения: 302
На форуме: c 14 апр 2010
Откуда: СП "Интегра", Ижевск
Сказал: 7 ед.
Получил: 74 ед.

Re: Автообновление по расписанию

Сообщение aiki »

starik писал(а):
aiki писал(а):Добрый день.
А логи altastp и altaupd чем не устраивают?
Их распарсить надо, чтобы получить результат, а по какому признаку в этих файлах я могу узнать точно, что обновление завершилось с ошибкой?
Смысл, всего этого, чтобы автоматически запустить обновление чуть позже еще раз, в случае неудачи.
Про код не знаю, но вот могу предложить вот что, в случае ошибки в папке alta создается файл upderror.ini вот такого содержания:

[GOOD]
gtdwin=09.10.16 08:08:52; altastp.exe
taxwin=09.10.16 08:09:04; altastp.exe
ordwin=09.10.16 08:09:07; altastp.exe
railwin=09.10.16 08:06:03;AltaUpd.exe
zapwin=09.10.16 08:09:11; altastp.exe
zapwinp=23.12.14 13:19:08;AltaStp.exe
gtdsrv=23.12.14 13:19:08;AltaStp.exe
articul=09.10.16 08:06:02;AltaUpd.exe
repwin=23.12.14 13:19:08;AltaStp.exe
schet=23.12.14 13:19:08;AltaStp.exe
gtdmini=23.12.14 13:19:08;AltaStp.exe
refdat=20.03.15 08:00:04;AltaStp.exe
[ERROR]
gtdwin=10.10.16 08:06:36;AltaUpd.exe;
taxwin=10.10.16 08:06:37;AltaUpd.exe;
ordwin=10.10.16 08:06:37;AltaUpd.exe;
railwin=10.10.16 08:06:37;AltaUpd.exe;
zapwin=10.10.16 08:06:37;AltaUpd.exe;
zapwinp=
gtdsrv=
articul=10.10.16 08:06:37;AltaUpd.exe;
repwin=
schet=
gtdmini=
refdat=


С этим уже можно что-то придумать, на случай если так и не подскажут.
starik
Постоянный участник
Сообщения: 26
На форуме: c 30 июл 2015
Сказал: 4 ед.
Получил: 0 ед.

Re: Автообновление по расписанию

Сообщение starik »

aiki писал(а):
Про код не знаю, но вот могу предложить вот что, в случае ошибки в папке alta создается файл upderror.ini вот такого содержания:

[GOOD]
gtdwin=09.10.16 08:08:52; altastp.exe
taxwin=09.10.16 08:09:04; altastp.exe
[ERROR]
gtdwin=10.10.16 08:06:36;AltaUpd.exe;
taxwin=10.10.16 08:06:37;AltaUpd.exe;


С этим уже можно что-то придумать, на случай если так и не подскажут.
Да, спасибо, можно, но хотелось бы если можно было проверить проще. А то запомни старое значение, сравни с новым, не нужный напряг на пустом месте. ИМХО.

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

C:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
if ERRORLEVEL 1 (
  TIMEOUT /T 120 /NOBREAK
  C:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
  if ERRORLEVEL 1 goto altaupdate_error
)
Ответить