Bermuda
Новичок
Как запустить скрипт на другом сервере?
Пользователь нажимает на ссылку "Начать рассылку".
По этому событию на сервере должен запустится скрипт, который выполняет некоторую задачу, например почтовую рассылку. На локальной машине все работало бы, но мы решили "выселить" подобные "долгоиграющие" скрипты с серверов web на соседнюю машину. Есть несколько вариантов запуска.
1. Повесить этот скрипт на cron и запускать его каждую минуту проверяя изменились ли данные в базе данных.
Не походит. Это грузит севрер и не имеет "стратегического" смысла.
2. Использовать exec() и запускать нужный скрипт в фоне.
Не подходит. Надо запускать скрипт на другой машине.
3. Сделать вызов скрипта через HTTP, таким образом запустив его.
Не подходит. На сервере где лежит скрипт нет Apache.
4. Создать демона, который будет слушать порт и ждать сигнала для запуска скрипта.
Не подходит. Для этого нужно ставить extension для PHP для работы с сокетами. Дополнительные расширения которые служат только для одной маленькой задачи мы ставить не можем, так как каждое расширение грузит сервер.
Я перебрал все варианты запуска скрипта и не нашел ничего подходящего. Подкиньте идею.
Спасибо.
Пользователь нажимает на ссылку "Начать рассылку".
По этому событию на сервере должен запустится скрипт, который выполняет некоторую задачу, например почтовую рассылку. На локальной машине все работало бы, но мы решили "выселить" подобные "долгоиграющие" скрипты с серверов web на соседнюю машину. Есть несколько вариантов запуска.
1. Повесить этот скрипт на cron и запускать его каждую минуту проверяя изменились ли данные в базе данных.
Не походит. Это грузит севрер и не имеет "стратегического" смысла.
2. Использовать exec() и запускать нужный скрипт в фоне.
Не подходит. Надо запускать скрипт на другой машине.
3. Сделать вызов скрипта через HTTP, таким образом запустив его.
Не подходит. На сервере где лежит скрипт нет Apache.
4. Создать демона, который будет слушать порт и ждать сигнала для запуска скрипта.
Не подходит. Для этого нужно ставить extension для PHP для работы с сокетами. Дополнительные расширения которые служат только для одной маленькой задачи мы ставить не можем, так как каждое расширение грузит сервер.
Я перебрал все варианты запуска скрипта и не нашел ничего подходящего. Подкиньте идею.
Спасибо.