Как сделать CRON для Denwer`а

В сфере своей рабочей деятельности, я часто пользуюсь продуктом под названием Denwer. Если кто не знает, то они это действительно Джентльменский набор Web-разработчика. При помощи этого бесплатного пакета я написал исключительно все свои скрипты, плагины и вообще всю работу PHP я веду на ДенWере.

Но вот иногда мне необходимо протестировать CRON. Я не буду объяснять что это такое (для тех кто не знает), если интересно, то отправляйтесь в поисковик и черпайте информацию. Если сказать кратко, то это “планировщик заданий”, но для *nix-подобных систем. И сегодня я расскажу, при помощи каких средств можно имитировать лично я имитирую его на Windows-системах, используя пакет Denwer.

Сразу оговорюсь, я не буду имитировать своего рода многозадачность процессов, отслеживания и т.п. вещей. Нет, я покажу, как делать своего рода “элементарный” CRONjob для Denwer`а. Под этим понятием я подразумеваю файл, который прекрасно запускается и выполняет свою работу, если его запустить в браузере. Но однако же его нужно запускать через определённое время (каждую минуту, каждые 2 минуты, 5 минут и т.д. и т.п.).

Итак есть два пути. Вернее сначала я нашёл сложный путь и хотел описать именно его, а затем я вспомнил о втором пути, гораздо более простом (потому как я пользуюсь браузером Опера), и начну именно с этого метода.

1. Итак в браузере Opera есть специальная фича, благодаря которой можно обновлять страницу через определённый (выбранный пользователем) промежуток времени. Чтобы долго про это не рассказывать я представлю картинку. Вводите необходимый адрес (скрипт запускается), а затем правой кнопкой открываете меню и далее, как на картинке:

image

2. Есть такая программа nnCron, которая бесплатна для всех русскоговорящих пользователей и которая не смотря на свой маленький объём является достаточно мощным планировщиком заданий. Её сленговое название в сети “крон для виндовз”. Второй способ заключается практически в той же самой идее, только с использованием этой программы и тем самым, если по каким-то глупым причинам вы не пользуетесь браузером Опера, то этот способ подойдёт для вас.

В чём проблема? А проблема в том, что я перелопатил кучу инфы и нигде толком не написано, как же в nnCron правильно написать скрипт на своём внутрискриптовом языке, чтобы запускать каждую минуту тот или иной файл (в сети или на виртуальном сервере). Я даже пытался запустить напрямую PHP с параметрами, где параметром был нужный мне php-файл. А вот фиг, не работает и всё тут. Самое обидное, что в огромном хелпе на русском языке на странице разработчика, нет такого простого и элементарного примера, но зато по всему интернету (можете поискать) мольбы и просьбы подобного плана “ну покажите, ну расскажите, ну объясните, как же запустить php-файл используя Denwer или любой другой сервер”. Ну что же всё вроде бы просто, хотя на мой взгляд через одно место :-) .

Итак, скачиваете программу, устанавливаете, перезагружаете компьютер. После перезагрузки у вас в трее появится значёк в виде квадратного циферблата. Затем запускаете Денвер. Кликайте на циферблат правой кнопкой и выбирайте “добавить задачу”.

image

Далее введите имя задачи АНГЛИЙСКИМИ БУКВАМИ, установите требуемое вам время и нажмите на вкладочку Действие.

image

В раскрывающемся списке выберите “Запустить скрипт”

image

И введите вот такой скрипт:

S" http://localhost/mails/start_cron.php" HTTP-GET
IF
S" 123.html" FWRITE
ELSE 2DROP THEN

Естественно вместо http://localhost/mails/start_cron.php вы должны ввести адрес своего виртуального места, где лежит у вас ваш скрипт. По идее первой строки должно быть достаточно и самое интересно, что программа Крон-а работает, но выкидывает ошибку и именно поэтому я назвал этот метод через задницу дописал совершенно ничего не делающие строки условия в несуществующий файл (ПРИМЕЧАНИЕ!!! если у вас этот файл существует, то естественно вставьте вместо 123.html другое имя файла).

Итого вводим эти строки и нажимаем OK.

image

Ну вот наш виртуальный крон уже работает. Удачных всем разработок и успехов!

Рекомендую почитать

  • А вы не забыли, что сейчас Масленица?
  • Поздравляем ветеранов с 62 годовщиной Великой Победы
  • Тестер Регулярных Выражений
  • Комментарии: 16 »

    1. Альфред пишет:

      03.01.2009 @ 19:22

      Недавно тоже не знал как ставить крон для денвера и забыл уже об этом. Спасибо попробую

    2. Gonobobel пишет:

      09.01.2009 @ 11:51

      Классный сайт много всего тут интересного и позновательного.

    3. Yaroclav пишет:

      11.01.2009 @ 22:53

      Очень удачное решение с "Opera" воистину все гениальное просто :) Огромное спасибо!!

    4. Mike пишет:

      13.01.2009 @ 14:09

      nnCron имеет гораздо больше функциональности чем старый добрый юниксовый крон. Там можно проги запускать и выключать по различным условиям, нрапоминалки и многое другое.
      Респект за пост. Про оперу не знал :)

    5. Extasy пишет:

      13.01.2009 @ 15:30

      Надо попробывать поставить по рисункам крон вродебы все подробно показано

    6. Mussolini пишет:

      14.01.2009 @ 16:04

      О спасибо все получилось...

    7. Inthes пишет:

      19.01.2009 @ 14:12

      А у меня с третьего раза только получилось.. главное получилось спасибо.

    8. Петр пишет:

      20.01.2009 @ 16:43

      Спасибо за подробное описание.
      Поставил со 2 раза.

    9. слепой пишет:

      10.03.2009 @ 14:23

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

    10. Nana пишет:

      23.08.2009 @ 19:03

      Хм, да действительно. Я решила этот вопрос через использование виндового планировщика и текстового браузера links под виндовс.

      rem запуск текстового браузера
      start /min links.exe http://site.ru/cron.php

      rem пауза на выполнение крона. обычно в браузере появляется ОК
      ping 127.0.0.1 -n 35

      rem прибиваем браузер, потому что он самостоятельно не умеет выходить.
      TASKKILL.EXE /f /im links.exe

    11. Nana пишет:

      23.08.2009 @ 19:12

      Если кто не догадался, создается cmd файл и в него записывается столько раз эти строчки сколько нужно взывать кронов на разных сайтах.
      И этот кмд файл вызывается из виндового планировщика.

    12. oleg пишет:

      06.11.2009 @ 04:00

      Понравилась фраза)

      "если по каким-то глупым причинам вы не пользуетесь браузером Опера, то этот способ подойдёт для вас"

      Могу назвать очень много "не глупых причин" почему я не пользуюсь этим браузером для разработки веб приложений. Считаю что FireFox гооораздо удобнее хотя бы из за таких плагинов как - firebug, HTML Validator, WebTools итд.

    13. Bogdan пишет:

      21.11.2009 @ 01:19

      1 к oleg
      если делать через оперу, то она должна у тебя постоянно висеть... а ещё можно написать свой планировщик задач.... не надо придумывать колесо и идти через Ж.

    14. Киев пишет:

      18.07.2010 @ 08:23

      А че сразу глупые если не пользуются оперой? У каждого свой любимый браузер)

    15. JawsIk пишет:

      18.07.2010 @ 09:35

      А через плечо (без обид)

    16. akdir пишет:

      03.08.2010 @ 14:56

      + 100 за крон))) не пользуюсь оперой, а крон нужен все время)

    RSS подписка на комментарии к этой статье

    Оставить комментарий

    Потребление памяти: 8.59MB