Laravel поддерживает удаленное соединение, пока все команды не будут завершены

Toolset:

  • Laravel 5.2. *
  • LaravelCollective удаленный пакет ^5.2

Допустим, у меня есть маршрут http://example.com/npm когда я попадаю на этот маршрут, я обрабатываю некоторые параметры запроса и затем ssh на удаленный сервер с помощью удаленного пакета LaravelCollective.

Через некоторое время я вижу в своих журналах, что соединение закрыто. Я знаю это, потому что это сообщение регистрируется после команды ssh. Поэтому мои приложения говорят мне, что моя команда выполнена успешно. Но когда я захожу и проверяю сервер, там нет папки node_modules, но после перехода по маршруту 10x вдруг появляется.

Это заставило меня думать, что мое соединение закрыто, даже если команды не завершены. Чтобы быть уверенным в этом, я начал наблюдать за процессом на сервере с помощью следующей команды

ps aux 

Это привело к тому, что я получил сообщение об успехе, но процесс все еще выполнялся на моем сервере, что означает, что вывод, который я получаю, является неправильным, и это предотвращает сбой последующей команды (gulp production)

Я немного покопался в исходном коде, чтобы увидеть, что есть способ сохранить это соединение открытым, но пока не повезло.

Вопрос: могу ли я оставить это соединение открытым, пока команды не будут окончательно завершены, чтобы мой ответ конечному пользователю был правильным?

0 ответов

Другие вопросы по тегам