Вот подумалось, что неплохо бы держать все что я запускаю при помощи exec() на удаленной машине. Разумеется с exec() так не выйдет. Как подойти к решению такой задачи? Нужно чтобы при запуске php скрипта запускалась сторонняя программа на удаленном сервере.
Через промежуточный скрипт на удалённой машине, который будет делать тот же exec. А чтоб через это дело не ломанули, поставить ограничение на запуск скрипта по IP первого сервера
Дергай скрипт с помощью file_get_contents или cURL Добавлено спустя 1 минуту 23 секунды: Код (Text): file_get_contents("http://...
Апну тему. exec( "/usr/bin/python /home/test.py '$param1' '$param2' >/dev/null 2>&1 &" ); Таким образом я передавал значения '$param1' и '$param2' в test.py. Какие варианты реализовать это, если test.py на удаленной машине?
Давай еще я спрошу: юный хакер, что для тебя значит "на удаленной машине"? Ты к ней как коннектишся: ssh, smb, http? Если только "через веб", то буквально exec() ты не сделаешь. — ваш К.О. На удаленной машине должен быть [ твой ] веб-скрипт, который ты сможешь вызвать просто открыв нужный адрес — например через Код (PHP): file_get_contents("http://anotherhost.ru/.....?param1={$p}¶m2={$p2}....');
"клиент" ждет когда ему ответит "сервер", а тот ждет когда выполнится exec(). в ссылке igordata описано как выполнить exec() не ожидая результата выполнения. то есть как не тормозить "сервер". а можно не тормозить "клиента": http://stackoverflow.com/questions/4191294/php-request-url- ... r-response http://stackoverflow.com/questions/124462/asynchronous-php-calls?lq=1