2016-09-20 15 views
0

Symfony Process Componentを使用して複数のコマンドを実行しようとしていますが、2番目のコマンドが処理されていません。私は間違って何をしていますか?Symfony Process Componentの複数のコマンド

 $process = new Process('sshpass -p password ssh [email protected]'); 
     $process->run(); 
     if (!$process->isSuccessful()) { 
      throw new ProcessFailedException($process); 
     } 
     echo $process->getOutput(); 

     $process1 = new Process("sudo reboot -f"); 
     $process1->run(); 
     if (!$process1->isSuccessful()) { 
      throw new ProcessFailedException($process1); 
     } 
     echo $process1->getOutput(); 

答えて

0

プロセスは分離されており、2番目のプロセスはコードの先頭で開いたsshセッション内で実行されません。

これを実行するには、1つのプロセスのみを使用する必要があります。

+0

ありがとうございました。私はこの '$ process = new Process( 'sshpass -p password ssh user @ host sudo reboot -f');で目的の結果を達成することができました。 –

+0

これは正しいですが、同じコントローラの中でSymfony Processで複数のコマンドを実行する方法はありますか? –

関連する問題