4

工具集:

  • Laravel 5.2.*
  • LaravelCollective 远程包 ^5.2

假设我有一个路由http://example.com/npm当我点击这条路由时,我处理一些请求参数,然后使用 LaravelCollective 远程包 ssh 到远程服务器。

一段时间后,我在日志中看到连接已关闭。我知道这一点,因为该消息是在 ssh 命令之后记录的。所以我的应用程序告诉我我的命令已成功执行。但是当我去检查服务器时,没有 node_modules 文件夹,但是在点击路由 10x 之后突然就在那里。

这让我认为我的连接已关闭,即使未完成的命令也是如此。为了确定这一点,我开始使用以下命令监视服务器上的进程

ps aux 

这导致我收到了成功消息,但该进程仍在我的服务器上运行,这意味着我得到的输出不正确,它可以防止后续命令失败(gulp 生产)

我对源代码进行了一些研究,发现有一种方法可以保持该连接打开,但到目前为止还没有运气。

问题:我能否保持此连接打开,直到命令确定完成,以便我对最终用户的响应正确?

4

0 回答 0