Запустить скрипт bash для управления JBoss из Windows, используя PLink.exe? - PullRequest
0 голосов
/ 06 июля 2010

Я создал командный файл Windows со следующим содержимым:

plink -batch PuttySaveSessionName -pw thePassword "bash stop.sh"

stop.sh находится в домашнем каталоге машины linux, на которой я вхожу, и имеет следующее содержимое:

echo "starting..."
cd //path_to_jboss_dir/jboss/bin
./spcrun.stop
echo "finished"

Если я выполняю командный файл Windows, я получаю следующий вывод, а сервер все еще работает:

starting...
finished
JAVA_HOME system property is undefined.
Please define JAVA_HOME and start JBoss again.

Если я использую putty для входа в систему и следую приведенным выше командам, сервер выключается.

Мне нужно такое же поведение при использовании pLink из Windows. Любые идеи о том, в чем проблема?

1 Ответ

1 голос
/ 07 июля 2010

Выполнение "bash cmd" запускает неинтерактивный сеанс оболочки; не все ваши файлы установки оболочки будут проанализированы.

Вы можете выполнить bash -l cmd или переместить необходимые настройки из своего профиля (вероятно, $HOME/.profile) в файл rc ($HOME/.bashrc).

...