Запуск cron.php в Windows


Автор документа

Имя
Сергей

Сайт
http://sergey.vilgelm.googlepages.com/

В Windows в принципе довольно легко запустить cron.php на выполнение с помощью стандартного планировщика, но есть несколько тонкостей, из-за которых cron.php не будет отрабатывать.

  • В "Панель управления" → "Назначенные задания" открываем "Добавить задание"

    ... в появившемся окошке нажимаем на кнопочку "Обзор" и выбираем php.exe (c:\wamp\php\php.exe). → "Далее"
  • Вводим название задачи, а период повторения выбираем "ежедневно"

    ... → "Далее"
  • В поле "Время начала" вводим 0:00, "Выполнять это задание" оставляем "Ежедневно", "Дата начала" - это с какого числа задача начнет выполняться, по умолчанию стоит сегодняшняя дата

    ... → "Далее"
  • Здесь вводим пользователя, от имени которого будет запускаться задача (рекомендую администратора), и его пароль

    ... → "Далее"
  • Обязательно выставляем галочку в поле "Установить дополнительные параметры после нажатия кнопки "Готово".

    ... → "Готово"
  • Теперь появится окошко дополнительными параметрами настройки задачи.

    • В поле "Выполнить" должно быть введено значение подходящее под такую маску: <путь до php.exe> -f <путь до cron.php> (C:\wamp\php\php.exe -f D:\Docs\www\drupal5\cron.php)
    • В поле "Рабочая папка" путь до папки в которой находится cron.php (D:\Docs\www\drupal5). Обязательно указать путь именно до выполняемого скрипта, иначе не будут выполняться операторы типа include и соотвественно cron.php не отработает.
    • Поле "Комментарий" - введите комментарий к выполняемой задаче, не обязательное поле.
    • "От имени" - от имени какого пользователя будет запускаться задаче. Менять не стоит, только если вы в окошке ввода пользователя не правильно что-нибудь ввели, или если хотите сменить пользователя.
    • Поле выбора "Выполнять только при выполненном входе в систему" выставлять не стоит.
    • Поле выбора "Разрешено" - выставить галочку обязательно, иначе задача не будет выполняться.
  • Теперь переключается на закладку "Расписание"

    ... → "Дополнительно"
  • В появившемся окошке для нас самое важное - блок "Повторять задание", соотвественно ставим там галочку и в поле "Каждые" выбираем период повтора (15 мин.), а в поле "Выполнять" выбираем "до" 23:50

    ... Это нам даст период повтора задачи в течении всего дня, каждые 15 минут. → "Ок"

  • ... → "Ок"
  • Обязательно запустите задачу на выполнение, иначе если у вас установлен какой-нибудь firewall, то он скорей всего задаст вопрос на разрешение выполнения задачи. Далее зайдите в "/admin/logs/status" (/?q=admin/logs/status) и проверьте время запуска cron.php, должно быть несколько секунд (минут) назад.

    Для тех у кого в качестве серверного набора стоит wamp советую переписать php.ini находящийся в "\wamp\Apache2\bin\" в папку "\wamp\php\", так как wamp использует php.ini из "\wamp\Apache2\bin\", а для запуска задач будет использоваться php.ini лежащий в "\wamp\php\". Или в самой задаче прописать выполняемую строку таким образом: <путь до php.exe> -c <путь до php.ini> -f <путь до cron.php> (C:\wamp\php\php.exe -с C:\wamp\Apache2\bin\php.ini -f D:\Docs\www\drupal5\cron.php)

    И еще, в Windows запуск задачи будет сопровождаться появлением черного окошка с периодом выполнения задачи.

Comments

А зачем столько стараний если есть модули которые делают такую же работу!?

А зачем использовать дополнительные модули, если можно сделать специально предназначенными для этого средствами?

Простите, а про какие модули идёт речь?

Я использую Poormanscron. Но статья понравилась.

у меня выдает ошибку
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
PHP 5.1.6 (cli) (built: Aug 23 2006 16:35:53)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.31, Copyright (c) 2002-2007, by ionCube Ltd

помогите плз - не первый день мучаюсь

помогите разобраться плз. после запуска выдает
Cannot find module (IP-MIB): At line 0 in (none)
.... (куча других модулей)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.31, Copyright (c) 2002-2007, by ionCube Ltd

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.