PHP - Выполнить скрипт python на удаленном IP-адресе и получить результат - PullRequest
0 голосов
/ 18 марта 2020

вот что я пытаюсь сделать:

У меня PHP приложение, запущенное на веб-сервере. Существует также другая виртуальная машина (в той же сети с соответствующими разрешениями), где есть сценарий python. Теперь я хочу из PHP запустить скрипт python на удаленной машине и получить результат.

Следующий код корректно работает на cmd на сервере.

cd C:\pstools
psexec.exe \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py

Это прекрасно работает и возвращает результат.

Теперь ... как мне запустить это из PHP? Я уже пробовал с exe c командами, а также пробовал с .bat файлом. Я имею в виду, чтобы исправить код в пакетном файле и выполнить его с помощью команды exe c через PHP.

Пакетные файлы выглядят так:

cd /d C:\pstools
psexec.exe -h -accepteula \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py

На этом все заканчивается без ошибок, но, похоже, на самом деле не запускает cmd на удаленной машине. Я также попробовал некоторые варианты команды psexe c, такие как добавление пути к файлу для той же команды, но все же не повезло.

Любая идея о том, как решить эту проблему, будет принята с благодарностью! Заранее всем спасибо :)

...