2017-04-12 13 views
0

powershellスクリプトを使用してWILDFLYサーバを起動しようとしています。ここでは、コード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 

:CMD.EXEを起動

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

は、直接それが続行する前に終了するのを待つためのスクリプトが発生します。

+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.Finalにはps1スクリプトが含まれています。見てみたい方は、https://github.com/wildfly/wildfly-core/tree/2.2.1.Final/core-feature-pack/src/main/resources/content/binをご覧ください。 –

関連する問題