Laravel поддерживает удаленное соединение, пока все команды не будут завершены
Toolset:
- Laravel 5.2. *
- LaravelCollective удаленный пакет ^5.2
Допустим, у меня есть маршрут http://example.com/npm когда я попадаю на этот маршрут, я обрабатываю некоторые параметры запроса и затем ssh на удаленный сервер с помощью удаленного пакета LaravelCollective.
Через некоторое время я вижу в своих журналах, что соединение закрыто. Я знаю это, потому что это сообщение регистрируется после команды ssh. Поэтому мои приложения говорят мне, что моя команда выполнена успешно. Но когда я захожу и проверяю сервер, там нет папки node_modules, но после перехода по маршруту 10x вдруг появляется.
Это заставило меня думать, что мое соединение закрыто, даже если команды не завершены. Чтобы быть уверенным в этом, я начал наблюдать за процессом на сервере с помощью следующей команды
ps aux
Это привело к тому, что я получил сообщение об успехе, но процесс все еще выполнялся на моем сервере, что означает, что вывод, который я получаю, является неправильным, и это предотвращает сбой последующей команды (gulp production)
Я немного покопался в исходном коде, чтобы увидеть, что есть способ сохранить это соединение открытым, но пока не повезло.
Вопрос: могу ли я оставить это соединение открытым, пока команды не будут окончательно завершены, чтобы мой ответ конечному пользователю был правильным?