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

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

Ответить


BBCode ВКЛЮЧЁН
[img] ОТКЛЮЧЕН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Автообновление по расписанию

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

starik » Пн окт 10, 2016 14:33

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
)

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

aiki » Пн окт 10, 2016 14:03

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=


С этим уже можно что-то придумать, на случай если так и не подскажут.

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

starik » Пн окт 10, 2016 13:31

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

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

aiki » Пн окт 10, 2016 12:21

starik писал(а):Здравствуйте.
Сейчас в пакетном файле я проверяю результаты обновления программы "altaupd.exe" следующим образом:

C:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
if ERRORLEVEL 1 ( ....

Но программа "altaupd" запускает непосредственно для обновления программу:
"c:\alta\altastp.exe -quiet -iUpdateP C:\Alta\update\Download\name.txt", результат выполнения которой узнать затруднительно.

Может кто подскажет, как узнать в сценарии результаты обновления, или может есть у программу "altaupd" флаг, которой ей можно передать при запуске, чтобы она не запускала "c:\alta\altastp.exe", или дожидалась результатов обновления?
Спасибо.
Добрый день.
А логи altastp и altaupd чем не устраивают?

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

starik » Пн окт 10, 2016 11:47

Здравствуйте.
Сейчас в пакетном файле я проверяю результаты обновления программы "altaupd.exe" следующим образом:

C:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
if ERRORLEVEL 1 ( ....

Но программа "altaupd" запускает непосредственно для обновления программу:
"c:\alta\altastp.exe -quiet -iUpdateP C:\Alta\update\Download\name.txt", результат выполнения которой узнать затруднительно.

Может кто подскажет, как узнать в сценарии результаты обновления, или может есть у программу "altaupd" флаг, которой ей можно передать при запуске, чтобы она не запускала "c:\alta\altastp.exe", или дожидалась результатов обновления?
Спасибо.

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

aiki » Пт июл 01, 2016 08:22

bolt писал(а): Обнаружил что tskill, когда проходит по процессам и в случае если процесса нет, то к следующему он не переходит. То есть пример
tskill gtdw /a && tskill artdb /a ,
процесса gtdw он не находит, начинается обновление c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
Можно сделать просто несколько отдельных строчек исключив &&, но решил сделать иначе.

Еще раз спасибо!
Хм, не обращал внимания, проверю этот момент. Спасибо!

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

bolt » Чт июн 30, 2016 12:45

aiki писал(а): Ну ситуация тут чисто организационного плана. Под выкидыванием вы понимаете отключение от сеанса или его завершение?
На счет ошибок обновления, нужно логи апдейтера смотреть, чтоб понять что пошло не так. И там думать уже.
Я в одном месте немного усовершенствовал процесс обновления при помощи cmd файла. Вот его содержимое:

chcp 1251 >NUL
MSG * 'Через 5 минут будут принудительно завершены все программы Альта-софт для проведения обновления. Сохраните документы. Возобновить работу можно через 20 минут.'
TIMEOUT /T 300
chcp 866 >NUL
tskill gtdw /a && tskill artdb /a && tskill taxwin /a && tskill zapoln /a && tskill ordview /a && tskill ordwlite /a && tskill REFUPD /a
c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
@echo off
:wait
TASKLIST | find "altastp.exe" >nul
if %errorlevel%==0 goto wait
c:\articul\artdb.exe /UpdAllDB /silence
C:\alta\REFUPD.exe
chcp 1251 >NUL
MSG * 'Обновление завершено. Можно возобновить работу с программами Альта-софт.'
EXIT

Что он делает - рассылает сообщение в сеансы "MSG"
ждет указанные 5 минут
убивает перечисленные процессы во всех сеансах "tskill"
запуск собственно апдейтера
ожидание завершения установщика Альты
запуск артикула для обновления структуры БД (у кого есть он, тот знает про эту заморочку)
снова сообщение
выход.
Если поможет и будут ваши дополнения, буду рад :)
Aiki, огромное спасибо!
Пользовался Вашим батником - классная штука!
Единственное что:
Обнаружил что tskill, когда проходит по процессам и в случае если процесса нет, то к следующему он не переходит. То есть пример
tskill gtdw /a && tskill artdb /a ,
процесса gtdw он не находит, начинается обновление c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
Можно сделать просто несколько отдельных строчек исключив &&, но решил сделать иначе.

Допилил ночное обновление: перед каждым обновлением (для подстраховки), помимо убийства сессий добавил tskill по этим процессам альты. Буду смотреть. Надеюсь что больше проблем возникнуть не должно.

Еще раз спасибо!

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

aiki » Ср май 11, 2016 11:36

bolt писал(а):
aiki писал(а):
anatolysa писал(а): С терминалом др нюанс. Что бы обновление прошло успешно, все экземпляры программ должны быть закрыты. Апдейтер принудительно их не закрывает. Поэтому вам нужно следить за сеансами пользователей (ставить таймеры на активность и завершение сеансов) средствами терминального сервера.
Вот как раз очень интересует проблема с активными сеансами в терминальной версии.

У меня порядка 30 человек, которые сидят в разных местах (географически).
СтоИт автообновление ночью, перед обновлением пользователей выкидывает автоматом и всё ок. Но иногда, что-то идет не так и появляется ошибка о том, что последнее обновление прошло не корректно и бла бла бла...
Тут начинаются танцы с бубнами: обзвонить всех, попросить выйти из программ, (простым выкидыванием не помогает, ибо пользователь просто заново сам заходит, не успеваю обновить даже, и программа обновления ругается на открытые сеансы...), ручное обновление...

Неужели нет никакого решения для этой проблемы? Не было бы проблем если бы все люди сидели в одном офисе (крикнул "всем выйти из сумрака!", обновился и всё ок...), а в моем случае приходится всех обзванивать...
Ну ситуация тут чисто организационного плана. Под выкидыванием вы понимаете отключение от сеанса или его завершение?
На счет ошибок обновления, нужно логи апдейтера смотреть, чтоб понять что пошло не так. И там думать уже.
Я в одном месте немного усовершенствовал процесс обновления при помощи cmd файла. Вот его содержимое:

chcp 1251 >NUL
MSG * 'Через 5 минут будут принудительно завершены все программы Альта-софт для проведения обновления. Сохраните документы. Возобновить работу можно через 20 минут.'
TIMEOUT /T 300
chcp 866 >NUL
tskill gtdw /a && tskill artdb /a && tskill taxwin /a && tskill zapoln /a && tskill ordview /a && tskill ordwlite /a && tskill REFUPD /a
c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
@echo off
:wait
TASKLIST | find "altastp.exe" >nul
if %errorlevel%==0 goto wait
c:\articul\artdb.exe /UpdAllDB /silence
C:\alta\REFUPD.exe
chcp 1251 >NUL
MSG * 'Обновление завершено. Можно возобновить работу с программами Альта-софт.'
EXIT

Что он делает - рассылает сообщение в сеансы "MSG"
ждет указанные 5 минут
убивает перечисленные процессы во всех сеансах "tskill"
запуск собственно апдейтера
ожидание завершения установщика Альты
запуск артикула для обновления структуры БД (у кого есть он, тот знает про эту заморочку)
снова сообщение
выход.
Если поможет и будут ваши дополнения, буду рад :)

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

bolt » Пт май 06, 2016 10:41

aiki писал(а):
anatolysa писал(а): С терминалом др нюанс. Что бы обновление прошло успешно, все экземпляры программ должны быть закрыты. Апдейтер принудительно их не закрывает. Поэтому вам нужно следить за сеансами пользователей (ставить таймеры на активность и завершение сеансов) средствами терминального сервера.
Вот как раз очень интересует проблема с активными сеансами в терминальной версии.

У меня порядка 30 человек, которые сидят в разных местах (географически).
СтоИт автообновление ночью, перед обновлением пользователей выкидывает автоматом и всё ок. Но иногда, что-то идет не так и появляется ошибка о том, что последнее обновление прошло не корректно и бла бла бла...
Тут начинаются танцы с бубнами: обзвонить всех, попросить выйти из программ, (простым выкидыванием не помогает, ибо пользователь просто заново сам заходит, не успеваю обновить даже, и программа обновления ругается на открытые сеансы...), ручное обновление...

Неужели нет никакого решения для этой проблемы? Не было бы проблем если бы все люди сидели в одном офисе (крикнул "всем выйти из сумрака!", обновился и всё ок...), а в моем случае приходится всех обзванивать...

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

aiki » Чт янв 14, 2016 08:56

anatolysa писал(а):Это все хорошо, а если у меня полный список программ, включая таксу и там доки и т.д. то мне для каждого приложения свой батник писать? А если они на терминале еще стоят? Очень хочется кнопочку обновить все :) которую можно было бы сама как служба все обновляла :)
Добрый день.
Никаких проблем. Делаете все тоже самое c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
а в параметрах altaupd ставите чекбокс "пакетное обновление" и накидываете туда все программы что нужно обновлять
На выходе получаем, по одному командному файлу обновляем все что нужно.

С терминалом др нюанс. Что бы обновление прошло успешно, все экземпляры программ должны быть закрыты. Апдейтер принудительно их не закрывает. Поэтому вам нужно следить за сеансами пользователей (ставить таймеры на активность и завершение сеансов) средствами терминального сервера.

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

anatolysa » Чт янв 14, 2016 00:38

Это все хорошо, а если у меня полный список программ, включая таксу и там доки и т.д. то мне для каждого приложения свой батник писать? А если они на терминале еще стоят? Очень хочется кнопочку обновить все :) которую можно было бы сама как служба все обновляла :)

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

Iskin » Вс ноя 02, 2014 08:26

-pgtdwin - запуск ГТД windows.
Найдите и зайдите в altaupd.exe, уберите лишние программы.
А так, много нюансов и способов, зависит от операционки, настроек и прочего. Например команда START

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

kanitelka » Пт окт 31, 2014 19:07

Подскажите, батник вида

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

c:\alta\altaupd.exe -pgtdwin -oc:\alta\ -quiet -d
будет обновлять только ГТД или все программы? У меня версия просто ГТД ПРО, я батник запускаю - происходит обновление.

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

Iskin » Пт май 17, 2013 06:04

vikons писал(а):Добрый день, у нас ГТД работает под учеткой "Пользователя" в системе. Если в программе ГТД установить обновление из каталога и при первом запуске - оно пройдет нормально? Для обновления не надо административный привилегий?
У нас работает, но все зависит как настроена ваша система/файрвол.

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

Ranger_Z » Ср ноя 07, 2012 09:27

NOD кстати тоже косячит неподетски.

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

vikons » Ср дек 01, 2010 09:45

Добрый день, у нас ГТД работает под учеткой "Пользователя" в системе. Если в программе ГТД установить обновление из каталога и при первом запуске - оно пройдет нормально? Для обновления не надо административный привилегий?

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

Vovkin » Вт ноя 30, 2010 12:54

Добрый день, проверил связь, все равно не работает, пишет Не могу скачать системный файл попробуйте переключиться на другой сервер
Скачайте файл по ссылке
https://www.alta.ru/giveme.php?file=altaupd.exe.cab
Распакуйте его в каталог вашей программы.

Вы скорее всего обновляетесь из каталога с зеркалом файлов.
Зеркало файлов у вас формируется без включенной галочки
Обновляться до бета версии. Настоятельно рекомендуется её
(эту галочку) включать при формировании зеркала.

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

Denis_Rostek » Пт ноя 26, 2010 07:36

Sergey писал(а):
Denis_Rostek писал(а):Добрый день
а если выдает "Не могу скачать системный файл попробуйте переключиться на другой сервер" как с этим бороться?
проверить настройки связи.

Добрый день, проверил связь, все равно не работает, пишет Не могу скачать системный файл попробуйте переключиться на другой сервер

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

Denis_Rostek » Ср ноя 24, 2010 21:37

Denis_Rostek писал(а):Добрый день
а если выдает "Не могу скачать системный файл попробуйте переключиться на другой сервер" как с этим бороться?
Добрый день
а если выдает "Не могу скачать системный файл попробуйте переключиться на другой сервер" как с этим бороться?
Сообщение Добавлено: Ср но
сорри, это сообщение выходит при настройки машин пользователей. т.е. при установки директории \\server\alta\server\
выползает сообщение "Не могу скачать системный файл попробуйте переключиться на другой сервер".
связь до сервера есть 100% заместо server писал IP-адрес.

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

Sergey » Ср ноя 24, 2010 10:21

Denis_Rostek писал(а):Добрый день
а если выдает "Не могу скачать системный файл попробуйте переключиться на другой сервер" как с этим бороться?
проверить настройки связи.

Вернуться к началу