Я добавляю банку зависимостей в свой взорванный EAR на сервере приложений WebSphere. Мне нужно остановить/запустить EAR, чтобы заставить WS выполнить новый код. Есть ли способ сделать это из командной строки?
Как остановить/запустить конкретный EAR, развернутый в WebSphere, из командной строки?
Ответы (2)
Попробуйте запустить что-то вроде этого:
/opt/ibm/websphere/appserver/profiles/<MyProfileName>/bin/wsadmin.sh -c "AdminControl.invoke(AdminControl.queryNames('type=ApplicationManager,process=<MyServerName>,*'),'stopApplication','MyAppName')" -lang jython
Вам будет предложено ввести идентификатор пользователя и пароль WAS (в случае, если у вас включена «Административная безопасность»), а когда вы их введете, при условии, что ваш идентификатор пользователя по крайней мере был назначен оператором Роль — ваше приложение будет остановлено.
Аналогичным образом вы можете запустить то же приложение.
person
trikelef
schedule
22.05.2013
Каков вариант Windows/DOS для этой команды? Я попробовал следующее в командной строке, но это не сработало:
wsadmin -c "AdminControl.invoke(AdminControl.queryNames('type=ApplicationManager,process=<MyServerName>,*'),'stopApplication','MyAppName')"
- person Ebony Maw; 30.11.2016
Запустите с
wsadmin.bat
и добавьте -lang jython
в командную строку
- person trikelef; 13.12.2016
Вы должны иметь возможность управлять этим с помощью инструмента командной строки wsadmin
, который входит в состав вашей установки WAS. С помощью этого инструмента можно написать сценарий практически любой задачи администрирования.
Я не знаю конкретной команды для выполнения того, что вы просили, но вот ссылка на документацию, которая должна вам помочь.
person
Nick Roth
schedule
22.05.2013