Запуск cron.php из командной строки

01 Июл 2008
Опубликовано VladSavitsky

Нужно запускать cron.php из командной строки, потому что по умолчанию хронометр (cron) запускается через веб-сервер, что создаёт дополнительные соединения.

Задача

Нужно запускать cron.php из командной строки, потому что по умолчанию хронометр (cron) запускается через веб-сервер, что создаёт дополнительные соединения.

Решение

Изменение кода cron.php

Файл /cron.php должен выглядеть так:

<?php
$_SERVER['HTTP_HOST'] = 'example.com';
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
$_SERVER['REQUEST_METHOD'] = 'GET';
chdir('/home/.../public_html'); //Путь к папке с cron.php в файловой системе

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
?>

Запуск из crontab

Проверьте путь к интерпретатору PHP. В примере используется /usr/local/bin:

/usr/local/bin/php /home/.../public_html/cron.php

Использованные материалы

Боремся с кроном

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>