AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.02.2013, 11:13   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Перезапуск AOS'ов. Батник (".bat" файл)
Всем доброго времени суток!
Сразу оговорюсь, по форуму искал такой батник, но не нашел.
По оптимальности написания .bat файла так же принимаются предложения \ замечания

Итак, написал .bat файл, с помощью которого можно выполнить перезапуск AOS'ов (сервисов), расположенных на разных серверах.
Этот .bat файл необходимо запускать от имени администратора.

Этот батник выполняет следующие шаги:
  1. Первый шаг. Подтверждение начала процедуры выполнения перезапуска сервисов AOS'ов на серверах.
  2. Второй шаг. После подтверждения первого шага, выполняется опрос статуса сервисов, результат которого выводится на экран. По результату опроса, так же необходимо подтвердить продолжение выполнения процедуры (ответить на вопрос: «Is services running?»).
  3. Третий шаг:
    а. Если второй шаг подтверждается (т.е. сервисы в статусе «Работает»), то сервисам отправляется команда остановки (stop).
    b. Если второй шаг НЕ подтверждается (т.е. сервисы в статусе «Остановлено»), то сервисам отправляется команда запуска (start).
  4. Четвертый шаг:
    a. Если на третьем шаге сервисам была отправлена команда остановки, тогда на четвертом шаге с задержкой в одну минут выполняется опрос сервисов (их состояния). После чего выводится запрос подтверждения того, что сервисы остановлены.
    b. Если на третьем шаге сервисам была отправлена команда запуска, тогда на четвертом шаге с задержкой в 30 секунд выполняется опрос сервисов (их состояния). После чего выводится запрос подтверждения того, что сервисы запущены.
  5. Пятый шаг:
    a. Если на четвертом шаге подтвердилось, что сервисы остановлены, то им посылается команда запуска. После чего с задержкой в 30 секунд выполняется опрос сервисов (их состояния). Затем выводится запрос подтверждения того, что сервисы запущены.
    b. Если на четвертом шаге подтвердилось, что сервисы запущены, то процедура перезапуска АОСов завершается. Выводится запрос об окончании процедуры. Если запрос подтверждается, то консольное окно закрывается. Если нет, то процедура запускается с начала.
  6. Шестой шаг. Если на пятом шаге подтвердилось, что сервисы запущены, то процедура перезапуска AOS'ов завершается. Выводится запрос об окончании процедуры. Если запрос подтверждается, то консольное окно закрывается. Если нет, то процедура запускается с начала.

В любой момент выполнение процедуры можно завершить, закрыв консольное окно на "крестик".

В "батнике" есть комментарии, куда необходимо прописывать имя сервера (серверов) и имя сервиса (системное, не отображаемое).

P.S. я понимаю, что у всех разное отношение к "батникам", но лично мне они очень упрощают жизнь. Возможно кому то ещё пригодится
Вложения
Тип файла: rar RestartAOS's.rar (636 байт, 158 просмотров)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: raz (5), Logger (3), jeky (3).
Старый 26.02.2013, 11:38   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Программный перезапуск AOS
axaptapedia: Control AOS from command line
За это сообщение автора поблагодарили: lev (5).
Старый 26.02.2013, 12:11   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
в Микрософте давно придумали более удобный шелл под названием powershell , на котором можно даже нарисовать графический интерфейс. Для этого шелла есть спецкоманды по управлению аксаптой в Ax2012, но просто сервисами можно управлять и так.

MS SQL, SharePoint, Exchange и некоторые другие продукты также содержат модули для интеграции с этим шеллом.

Например вот так перезапустить все аосы

X++:
gsv aos* -computer OtherComputer | Restart-Service
А вот так вывести аосы с группировкой по

статусу:

X++:
gsv aos* -ComputerName someOtherComputer | ft -GroupBy Status
За это сообщение автора поблагодарили: sukhanchik (3), Logger (3), Link (4).
Старый 26.02.2013, 12:51   #4  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
А я вот возьму и скажу спасибо за потраченное время на написание альтернативного способа перезапуска AOS-а, возможно кому-то именно он понравится больше остальны
Теги
администрирование, батник, перезапуск

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Плюсы и минусы виртуализации серверов приложения (AOS'ов) и, возможно, инфраструктурных серверов gl00mie DAX: Администрирование 22 03.04.2013 14:59
emeadaxsupport: The Dynamics AX 2009 AOS does not start with "The license information can not be decoded" error Blog bot DAX Blogs 0 22.09.2010 23:05
3.0 Запуск нескольких AOS'ов savel DAX: Администрирование 8 19.10.2009 15:44
Топология AOS'ов Sequel DAX: Администрирование 9 03.05.2006 18:37
"BinData" против "Файл на дискe" ATimTim DAX: Программирование 8 08.12.2004 18:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:10.