Как запустить скрипт на другом сервере?

Bermuda

Новичок
Как запустить скрипт на другом сервере?

Пользователь нажимает на ссылку "Начать рассылку".
По этому событию на сервере должен запустится скрипт, который выполняет некоторую задачу, например почтовую рассылку. На локальной машине все работало бы, но мы решили "выселить" подобные "долгоиграющие" скрипты с серверов web на соседнюю машину. Есть несколько вариантов запуска.

1. Повесить этот скрипт на cron и запускать его каждую минуту проверяя изменились ли данные в базе данных.
Не походит. Это грузит севрер и не имеет "стратегического" смысла.

2. Использовать exec() и запускать нужный скрипт в фоне.
Не подходит. Надо запускать скрипт на другой машине.

3. Сделать вызов скрипта через HTTP, таким образом запустив его.
Не подходит. На сервере где лежит скрипт нет Apache.

4. Создать демона, который будет слушать порт и ждать сигнала для запуска скрипта.
Не подходит. Для этого нужно ставить extension для PHP для работы с сокетами. Дополнительные расширения которые служат только для одной маленькой задачи мы ставить не можем, так как каждое расширение грузит сервер.

Я перебрал все варианты запуска скрипта и не нашел ничего подходящего. Подкиньте идею.

Спасибо.
 

antonio

Moderator
Команда форума
Интересно, спамер или нет? :)
Спамеров мочить в сортире!
 

Макс

Старожил PHPClub
1. пиши демона на другом языке (С, перл, питон)
2. насколько я понял на второй машине нет апаче, значит и нет мод_пхп, то есть пхп не висит в памяти а просто в виде cli. Тогда как добавление к нему (пхп) экстеншена будет грузить этот сервер ?
 

voodoo

Новичок
<?php
`ssh my_server ~/start_my_script`
?>
предварительно, ес-сно, добавить ключ в authorized_keys.
ес-сно (2), не использовать если на веб-сервере живет кто-то другой.
 

nappel

Guest
А что? Без Крона нельзя?

Если у Вас посещаемая страница, то кто-то из юзеров будут периодически запускать скрипт. Нужно только проверять промежутки времени и если больше, то запускать.
И всего-то. Может не очень точно выдерживаться будет время, зато не зависит от разрешения CRON.

TAEG
 

Bermuda

Новичок
Re: А что? Без Крона нельзя?

Автор оригинала: nappel
Если у Вас посещаемая страница, то кто-то из юзеров будут периодически запускать скрипт.
TAEG
Повторяю: скрипт находится на другом сервере. Там НЕТ APACHE.
 
Сверху