2010-07-05 37 views
0

我創建了以下內容Windows批處理文件:運行bash腳本以使用PLink.exe從Windows控制JBoss?

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. 

如果我用膩子登錄,FOL低於上面的命令,服務器關閉。

我需要從Windows使用pLink的相同行爲。關於什麼問題的任何想法?

回答

1

執行「bash cmd」啓動非交互式shell會話;不是所有的shell安裝文件都會被解析。

您可以執行bash -l cmd或將所需的設置從您的配置文件(可能是$HOME/.profile)移動到您的rc文件($HOME/.bashrc)。