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”会启动一个非交互式 shell 会话;并非所有的 shell 设置文件都会被解析。

您可以执行bash -l cmd或将所需设置从您的配置文件(可能$HOME/.profile)移动到您的 rc 文件 ( $HOME/.bashrc)。

于 2010-07-06T21:17:45.050 回答