アプリにはhttps://www.cloudfoundry.org/ホスティングを使用しています。サーバーに接続するcf ssh APP-NAME
には、通常のssh
コマンドの代わりに使用する必要があります。
ここで、https://deployer.org/のような単純なタスクランナーを作成して、サーバー上でいくつかの職人のコマンドを実行したいと思います。そのSymfony\Component\Process\Process
ため、サーバーに接続するために機能するのは疲れましたが、接続を開いたままにして他のコマンドを実行することはできません。
接続を開いたままにしていくつかのコマンドを実行する方法を知っている人はいますか?
これが私の現在のコードです:
use Symfony\Component\Process\Process;
$process = new Process("cf ssh APP-NAME");
$process->setPTY(true);
// Add some other commands like "php artisan migrate"
$process->run();
echo $process->getOutput();
リモートサーバーでコマンドを実行することは、サブプロセスを開始することとはまったく異なる機能です。したがって、プロセスコンポーネントではなく、別のライブラリに属します。ここでこの1つのphpseclib / phpseclibを使用してみてください。ここで、素敵なマニュアルphpseclib / phpseclibマニュアルを見つけることができます。
または、これはssh-client / ssh-clientです。
また、このlaravelパッケージlaravelcollective / remoteをご覧ください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加