ツールセット:
- ララベル 5.2.*
- LaravelCollective リモートパッケージ ^5.2
ルートhttp://example.com/npmがあるとします。このルートに到達すると、いくつかのリクエスト パラメータが処理され、LaravelCollective リモート パッケージを使用してリモート サーバーに ssh 接続されます。
しばらくすると、接続が閉じられていることがログに表示されます。そのメッセージは ssh コマンドの後にログに記録されるため、これを知っています。したがって、私のアプリケーションは、コマンドが正常に実行されたことを通知します。しかし、サーバーに行って確認すると、node_modules フォルダーはありませんが、ルート 10x をヒットした後、突然存在します。
そのため、コマンドが終了していなくても接続が閉じていると思いました。確認するために、次のコマンドを使用してサーバー上のプロセスの監視を開始しました
ps aux
これにより、成功メッセージが表示されましたが、サーバーでプロセスがまだ実行されていました。つまり、取得した出力が正しくなく、フォローアップ コマンドが失敗するのを防ぎます (gulp プロダクション)
ソースコードを少し掘り下げて、その接続を開いたままにしておく方法があることを確認しましたが、今のところうまくいきません。
質問: エンド ユーザーへの応答が正しくなるように、コマンドが完全に終了するまでこの接続を開いたままにしておくことはできますか?