Как запустить из скрипта PHP длугой скрипт, и передать ему до 10Мб данных? Причем, не дожидаться его выполения (фонвый скрипт будет делать работу несколько минут). Для передачи данных не использовать файлы, БД Путем личных проб и ошибок, прихожу к выводу, что никак и нельзя?
используйте очереди скрипт -родитель помещает в очередь пакет данных, запускает фоновый скрипт (либо тот сам запускается по крону переодически) но чтоб очереди реализовать нужно либо готовые решения использовать, например ZMQ, RabbitMQ итд... либо реализовывать их через БД, файлы ..... а ваше неприятие этих технологий непонятно
@eurobax можно как минимум из php отдать команду серверу... (Но это не безопасно) --- Добавлено --- @eurobax Можно подумать шире и заюзать крон. Вон у ларавеля библа целая есть https://laravel.ru/docs/v5/scheduling
nohup --- Добавлено --- http://linux-notes.org/komanda-nohup-v-unix-linux/ смысл в том, что с помощью скрипта вызванного через web сервер ты через консоль запускаешь nohup через который запускаешь php скрипт nohup умеет работать в фоновом режиме. --- Добавлено --- а данные свои можешь в файл положить из "дочернего" скрипта их взять. Желательно, не одним махом
через curl можно послать post запрос с таймаутом 4 секунды, в вызываемом скрипте указать ignore_user_abort(true);
Топикстартер же не для олимпиады по информатике спрашивает. А ты ему люстру на скрутках подключить предлагаешь. Задачка из серии: "Как выпить стакан не используя рук". PHP работает синхронно, поэтому "не дожидаясь завершения" можно только с помощью всяких способов из области "как прикурить от лампочки на 40W". На мой вкус простейшая очередь, которая постоянно запускается CRON - вполне приличное решение для долгоиграющих задач.