асинхронное выполнение сценария удаленного Matlab с ajax - PullRequest
0 голосов
/ 02 марта 2020

Асинхронная оболочка exe c в PHP довольно хорошо задокументирована в inte rnet (например, Асинхронная оболочка exe c в PHP), но предложено большинство (если не все) решения не заботятся и поэтому не используют выходные данные команды shell exe c. Поэтому я все еще сталкиваюсь со следующей проблемой:

  • и ajax запрос запуска сценария php на сервере;

  • этот php скрипт обрабатывает запрос и затем запускает на сервере другую команду с exe c (). На самом деле это удаленный сервер, и я использую ssh2_exe c. На самом деле (удаленная) команда представляет собой скрипт Matlab, который длится долго и печатает свой прогресс, полезный для пользователя.

Как веб-клиент может получать отпечатки Matlab по порядку отобразить их в браузере по мере их появления во время выполнения matlab? Асинхронный php exe c, способный постепенно извлекать выходы Matlab по мере их поступления, может выполнять эту работу. Но как ? Грязное (рабочее) решение, которое я протестировал, состоит в том, чтобы передать выходные данные matlab в файл и отслеживать этот файл с помощью другого запроса ajax. Но я бы хотел этого избежать. На самом деле моя проблема не в том, чтобы специфицировать matlab c, но обратите внимание, что у matlab есть RESTful API, который, и, насколько я понимаю, RESTful, может быть полезен, за счет значительных изменений моих существующих кодов matlab.

...