工具集:
- Laravel 5.2.*
- LaravelCollective 远程包 ^5.2
假设我有一个路由http://example.com/npm当我点击这条路由时,我处理一些请求参数,然后使用 LaravelCollective 远程包 ssh 到远程服务器。
一段时间后,我在日志中看到连接已关闭。我知道这一点,因为该消息是在 ssh 命令之后记录的。所以我的应用程序告诉我我的命令已成功执行。但是当我去检查服务器时,没有 node_modules 文件夹,但是在点击路由 10x 之后突然就在那里。
这让我认为我的连接已关闭,即使未完成的命令也是如此。为了确定这一点,我开始使用以下命令监视服务器上的进程
ps aux
这导致我收到了成功消息,但该进程仍在我的服务器上运行,这意味着我得到的输出不正确,它可以防止后续命令失败(gulp 生产)
我对源代码进行了一些研究,发现有一种方法可以保持该连接打开,但到目前为止还没有运气。
问题:我能否保持此连接打开,直到命令确定完成,以便我对最终用户的响应正确?