2015-05-03 2 views
0

У меня есть скрипт python, который выбирает URL как параметр и извлекает некоторые данные (обычно это занимает 30 секунд) и создает с ним файл. Я хочу, чтобы иметь возможность вызвать сценарий из Интернета (я думал о том, чтобы делать это с PHP, но я не против), и просто получить путь к файлу (который печатается в начале процесса сценария) и оставить скрипт работает в фоновом режиме.Запустить скрипт python из Интернета на веб-сервере Raspberry Pi

как я могу это сделать? что является лучшим способом?

Примечание: Я использую Raspberry Pi в качестве веб-сервера и файл питон находится в каталоге/вар/WWW/

+0

Использовать полотна, например, бутылки или колбы. Они очень легкие и быстры, чтобы развить что-то простое. –

+0

go Здесь вы найдете веб-сайт, на котором вы найдете то, что ищете. Http://hackaholic.info/category/raspberry-pi/ – Hackaholic

+0

вы можете сделать себе собственный веб-сервер, который возвращает сценарий ... http: // stackoverflow.com/questions/16640054/minimal-web-server-using-netcat/21204114#21204114 – maco1717

ответ

0

PHP может выполнять системные команды с помощью команды system().

Чтобы выполнить питон скрипт, вы можете использовать эту команду:

system('/path/to/python /path/to/test.py'); 

Чтобы оставить ее работать в фоновом режиме, используйте &:

system('/path/to/python /path/to/test.py &'); 

Если вы хотите, чтобы запустить скрипт в но все же получить первые строки вывода, я бы перенаправил вывод в файл:

system('/path/to/python /path/to/test.py >/var/www/unique_file.txt &'); 
sleep(500); // Script has printed the file path now 
$output = file_get_contents("unique_file.txt"); 
Смежные вопросы