2017-04-12 5 views
0

WILDFLY 서버에서 powershell 스크립트를 사용하여 시작하려고합니다. 여기WILDFLY Powershell 스크립트를 통해 서버 시작

cmd.exe /c $env:JBOSS_HOME\bin\standalone.bat 

write-host "Before Condition Check" 

if ($?) 
    { 
     write-host "WILDFLY Server STARTED....." 
    } 
    else 
    { 
     $JBossResult = "FAILED" 
     write-host "Error While Starting WILDFLY Server" 
    } 

서버는 어떤 문제없이 성공적으로 시작되는 코드이지만, 점은, 터미널에서 나오는되지 따라서 코드 내 다음 부분이 실제로 실행되지 않는 것입니다.

어쨌든 서버를 중지하지 않고 터미널에서 나와서 다음 단계로 넘어갑니다.

답변

0

이 교체 :이와

cmd.exe /c $env:JBOSS_HOME\bin\standalone.bat 

을 :

start-process -filepath "$env:JBOSS_HOME\bin\standalone.bat" 

런칭 cmd.exe를 직접 그것을 계속하기 전에 종료 대기하는 스크립트를 야기한다.

+0

로컬에서 작동하지만 invoke 명령을 사용하여 다른 컴퓨터에서 동일한 스크립트를 호출 할 때 서버가 시작되지 않습니다. 스크립트 이름 : JBossStart.PS1 Invoke 명령 'Invoke-Command-Session $ session -command "JBossStart.PS1"' 스크립트를 성공적으로 호출하고 있지만 서버가 시작되지 않습니다. 어떤 생각이 그것을 해결하는 방법? –

+0

'$ env : JBOSS_HOME'은 원격 세션 내에서 호출 될 때 실제로 작동하는지 확인하고 테스트를 위해 하드 코딩 된 경로로 대체 해보십시오. 당신은 또한 스크립트를'start-transcript'와'stop-transcript'로 감쌀 수 있습니다.이 스크립트는 로그 파일에서 일어난 일을 기록 할 것입니다. – CodedBeard

+0

FWIW WildFly 10.1.0. 최종에는 ps1 스크립트가 포함되어 있습니다. 모양을 보려면 https://github.com/wildfly/wildfly-core/tree/2.2.1.Final/core-feature-pack/src/main/resources/content/bin에서 볼 수 있습니다. –