как php-скрипт будет работать в фоновом режиме после отправки формы, даже если выйти из системы a/c

Я делаю проект массовой рассылки. Все идет хорошо, но проблема в том, что у меня есть форма. После отправки я получаю массовый идентификатор электронной почты из базы данных (около 3000 писем). Я дал 3-секундный интервал (используя метод sleep()) для каждого письма. Это займет около 9000 секунд. Пользователи не хотят застревать на одной странице, пока не завершится выполнение этого php-скрипта.

Как я могу запустить php-скрипт в фоновом режиме даже после выхода из системы на платформе Widows? Если пользователь снова входит в систему, должен быть виден один индикатор выполнения. Есть ли возможность без использования задания Cron?

Мне нужно решение. Может ли кто-нибудь помочь мне с этой проблемой?


person Neil    schedule 04.06.2012    source источник


Ответы (3)


Чтобы запустить процесс в фоновом режиме, мы можем использовать команду wge't, которая имеет множество параметров для использования с подобными (-r, -o, -p)

Для вашей проблемы вы хотите запустить определенный модуль / URL-адрес в фоновом режиме, чтобы после его запуска он продолжал работать в фоновом режиме, поэтому для этого вы можете выполнить следующую команду:

wget -o файл журнала linux.about.com и

Для получения более подробной информации о wget вы можете обратиться по ссылке ниже:

http://linux.about.com/od/commands/a/Example-Uses-Of-The-Command-Wget.htm

person Minal K Sinha    schedule 30.05.2013

Вы должны поддерживать очередь, в которой будет храниться ваш запрос, и эта очередь должна затем использоваться заданием Cron, работающим в фоновом режиме. Запрос должен иметь флаг, который может сообщить пользователю, завершен ли cron или какой процент выполнен.

Программа электронной почты не должна запускаться из Интернета. Сделайте это заданием cron.

person Arfeen    schedule 04.06.2012
comment
Большое спасибо за ваш ответ. Можете ли вы прислать мне ссылку на демонстрацию работы Cron, если у вас есть. - person Neil; 04.06.2012
comment
вот ссылка на руководство по работе cron: webmasters-central.com/article-blog/tutorials/ - person Arfeen; 04.06.2012

Можно через "CRON JOB". Если вы используете cPanel, вы можете легко найти его. Для других панелей управления хостингом это называется «Расписание по времени». Вы можете погуглить «Как настроить работу cron».

person Shahzab Asif    schedule 04.06.2012