Запустите скрипт bash, чтобы отключить Tomcat из другого каталога. - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть два сценария, один для запуска завершения работы приложения на сервере Tomcat, а другой вызывает его при развертывании.Так что, в основном, после того, как Дженкинс собрал мое приложение и перенес артефакт с возможностью развертывания на сервер (linux)После этого Дженкинс запускает скрипт для развертывания приложения на Tomcat.Этот сценарий развертывания вызывает другой сценарий для завершения работающего в данный момент приложения на tomcat.У меня проблема в том, что он не распознает, что на Tomcat работает.Таким образом, я получаю два экземпляра приложения, работающего одновременно на сервере ... и у меня не хватает памяти.Так что это странная часть.Если я пытаюсь запустить скрипт как sudo /path/to/my/script stop, он не распознает ни одно приложение, работающее на tomcat, но если я перехожу в каталог, например cd /path/to/my, а затем запускаю sudo ./script stop, он работает.Кто-нибудь знает в чем проблема?Я не думаю, что это связано с разрешениями, я использую одного и того же пользователя, чтобы делать все, создавать и развертывать.Все файлы принадлежат одному и тому же пользователю, и я использую sudo перед командой.Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

На самом деле вы хотите запустить hybris как сервис, а затем запустить / остановить этот сервис.

В Unix я пойду с systemd и System CTL.

0 голосов
/ 03 февраля 2019

Не зная, что делает script, это лучшее, что вы можете сделать

(cd path/to/my && sudo ./script stop)

вы можете создать alias или function, если хотите.

...