2010-07-05 3 views
0

나는 다음과 같은 내용으로 윈도우 배치 파일을 만들어 :PLink.exe를 사용하여 Windows에서 JBoss를 제어하는 ​​bash 스크립트를 실행 하시겠습니까?

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

stop.sh가 나는에 로그인 리눅스 머신의 홈 디렉토리에 위치를하고, 다음과 같은 내용이 있습니다

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

나는 다음과 같은 출력이 나타납니다 윈도우 배치 파일을 실행하고 서버가 여전히 실행중인 경우 :

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

내가 로그인하는 퍼티를 사용하는 경우와 FOL 위의 명령이 낮 으면 서버가 종료됩니다.

Windows에서 pLink를 사용하여 동일한 동작이 필요합니다. 문제가 무엇인지에 대한 아이디어가 있습니까?

답변

1

"bash cmd"를 실행하면 비대화 형 쉘 세션이 시작됩니다. 모든 쉘 설정 파일이 파싱되지는 않습니다.

bash -l cmd을 실행하거나 프로필 (아마도 $HOME/.profile)에서 필요한 설정을 rc 파일 ($HOME/.bashrc)으로 옮길 수 있습니다.

관련 문제