Как победить CRON
Вопрос:
Если можно, то подскажите, как можно настроить cron на выполнение php-файла, если нет возможности напрямую указать команду запуска URL-а. У меня хостинг на Агаве и запуск файлов php должен быть оформлен командой
/usr/local/apache/bin/php-cgi -f /home/youlogin/WWW/папка_скрипта/file.php
А разработчик скрипта рекомендует следующую команду
GET http://yousite/mailer/iprocessor.php?autorespond >dev>null
Ставлю эту команду в cron и ничего не работает
Ответ:
Судя по команде, которую Вы описываете в своем вопросе, проблема возникла с запуском в работу скрипта «Почтовый Дятел», который находится в папке mailer на сервере и должен запускать службу рассылки писем autorespond.
Кстати, автор скрипта - Вадим Ласто уже описывал, как можно разрешить подобную проблему, но повторим его рекомендации.
Во-первых, сначала создайте файл в котором должны быть следующие строки
<?php
$url=”http://yousite/mailer/iprocessor.php?autorespond“;
echo implode(”",file($url));
?>
Сохраните его с именем, например - start_resp.php. Вам должно быть понятно, что в переменную $url нужно вписывать URL файла, который и должен у нас запускаться кроном. После создания этого файла, загрузите его в папку mailer в текстовой моде.
Теперь остается настроить cron в панели управления хостингом. Для этого в строке для задания команды cron-у пишем строку, как этого требует хостер.
/usr/local/apache/bin/php-cgi -f /home/ youlogin /WWW/mailer/start_resp.php > /dev/null
Тем самым запускаем созданный файл по расписанию, а тот в свою очередь будет вызывать с правами Апача нужный URL, что нам собственно говоря и требуется.

