AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Администрирование
DAX
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 26.02.2013, 11:13   #1  
lev ist offline
lev
Ищущий знания...
Benutzerbild von lev
Oracle
MCBMSS
Axapta Retail User
 
1.723 / 491 (20) +++++++
Registriert seit: 18.01.2005
Ort: Москва
Перезапуск 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. я понимаю, что у всех разное отношение к "батникам", но лично мне они очень упрощают жизнь. Возможно кому то ещё пригодится
Angehängte Dateien
Dateityp: rar RestartAOS's.rar (636 Bytes, 339x aufgerufen)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
This post has been rated by: raz (5), Logger (3), jeky (3).
Alt 26.02.2013, 11:38   #2  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.500 / 1098 (40) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Программный перезапуск AOS
axaptapedia: Control AOS from command line
This post has been rated by: lev (5).
Alt 26.02.2013, 12:11   #3  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
в Микрософте давно придумали более удобный шелл под названием powershell , на котором можно даже нарисовать графический интерфейс. Для этого шелла есть спецкоманды по управлению аксаптой в Ax2012, но просто сервисами можно управлять и так.

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

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

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

статусу:

X++:
gsv aos* -ComputerName someOtherComputer | ft -GroupBy Status
This post has been rated by: sukhanchik (3), Logger (3), Link (4).
Alt 26.02.2013, 12:51   #4  
user_ax ist offline
user_ax
Участник
Benutzerbild von user_ax
 
599 / 39 (3) +++
Registriert seit: 07.10.2012
Ort: ZP
А я вот возьму и скажу спасибо за потраченное время на написание альтернативного способа перезапуска AOS-а, возможно кому-то именно он понравится больше остальны
Stichworte
администрирование, батник, перезапуск

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Плюсы и минусы виртуализации серверов приложения (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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 17:42 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.