0

次の内容の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を使用してログインし、上記のコマンドに従うと、サーバーがシャットダウンします。

WindowsのpLinkを使用して同じ動作が必要です。問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

1

「bash cmd」を実行すると、非対話型のシェル セッションが開始されます。すべてのシェル セットアップ ファイルが解析されるわけではありません。

必要な設定を実行するbash -l cmdか、プロファイル (おそらく$HOME/.profile) から rc ファイル ( $HOME/.bashrc) に移動できます。

于 2010-07-06T21:17:45.050 に答える