@new2k19

Возможно ли такое сделать?

есть скрипт, который выполняет ~10 минут и ему нужно передать значения
если я через curl отдам ему post будет ли он выполняться, если я закрою в браузере ту страницу, с которой отправил запрос? и будет ли это вообще работать?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 4
@MaLuTkA_UA
Нет, так работать не будет, вы словите тайм-аут. Для длительного исполнения используют вызов php-cgi. Там уже время выполнения неограниченное.
Ответ написан
@Hellayas
Можно сделать два скрипта или один. Суть в чем один отрабатывает данные по cron второй данные сохраняет в json файл или БД. Но это решение можно улучшить имхо.
Ответ написан
xmoonlight
@xmoonlight Куратор тега PHP
https://sitecoder.blogspot.com
Не будет. Закрывая страницу, Вы убиваете сетевой поток вместе с выполняющимся скриптом.

Обойти без крона - можно только самовызовом с ранним завершением текущего: по post-у, "дёрнули" сами себя через curl и тут же завершили текущий, чтобы получить удерживающую "петлю"на сокете.
Ответ написан
@part_os
Выполниться, если выставить время выполнения или воспользоваться set_time_limit. Даже если закрыть браузер. Но лучше делать такое через команды у которых время выполнения не ограничено. Они для этого и придуманы. Или выполнять асинхронно через реббит например.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Modens Group Москва
от 100 000 до 150 000 ₽
Mediapark Group Калининград
от 100 000 ₽
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект