Запуск php скриптов с помощью cron в win 7

Sanu0074
На сайте с 31.08.2012
Offline
110
942

Установил я cron по этой инструкции: http://habrahabr.ru/post/149545/

запустил терминал, попытался сделать задачу вот что вышло:

sanu0074@home-pc ~

$ > cron-config

sanu0074@home-pc ~
$ * * * * * D:\Other\sites_data\localhost\
-bash: cron: команда не найдена

Я вообще не понимаю как это работает, помогите разобраться, как заставить скрипт работать?

Sanu0074
На сайте с 31.08.2012
Offline
110
#1

и можно ли кроном выполнять такие запросы: http://site.com:88/test/var?x=5&y=z ?

Объяснить пожалуйста что к чему!

ДП
На сайте с 23.11.2009
Offline
203
#2

Насчет крона под винду не скажу, там есть свой планировщик.

Крон выполняет скрипты, находящиеся на том же компьютере. Т.е. сам крон скрипт по http дернуть не может. Но в тех же линуксах есть wget - довольно мощная качалка файлов. И если вам надо дергать скрипты по http - то можно её использовать, упередав ей в качестве параметра нужный адрес (и опционально перенаправив вывод в /dev/null чтобы на диске не мусорить).

У вас какая-то практическая задачка или вы в исследовательских целях?

A
На сайте с 19.07.2010
Offline
130
#3

Нужно вызывать интерпитатор пхп и указать какой файл ему выполнять.

Желательно полностью прописывать путь, т.е.


$ * * * * * С:\PHP\php.exe D:\Other\sites_data\localhost\

Если нужно дергать через веб, то как сказали выше, есть wget - под винду тоже есть собранный экзешник, работает отлично. Пример вызова:


wget.exe -b -ofile.log "http://site.com:88/test/var?x=5&y=z"

Ну еще ключики -q - quiet. -O - output file

.............
Sanu0074
На сайте с 31.08.2012
Offline
110
#4

Дикий пионер, в исследовательских целях.

admak, значит нужно скачать wget под винду, а потом дергать батник какимто другим планировщиком?

---------- Добавлено 23.01.2015 в 16:29 ----------

admak, я настроил wget, работает, вот bat файл:

cd C:\Users\sanu0074\Desktop\1
wget -r --tries=10 http://localhost/setf.php -o log

А вот как батник то повесить на планировщик задач чтоб он выполнялся например каждые 5 секунд?

ДП
На сайте с 23.11.2009
Offline
203
#5

Либо курить маны к стандартному планировщику. если он вообще в состоянии каждые 5 минут запускать, либо использовать какой-то другой планировщик.

Например есть http://www.nncron.ru/ - даже бесплатная lite версия написано, что понимает кроновский формат.

Sanu0074
На сайте с 31.08.2012
Offline
110
#6

Дикий пионер, со стандартным у меня не получилось( там даже нет возможности запускать файлы в такие короткие интервалы времени

A
На сайте с 19.07.2010
Offline
130
#7
Sanu0074:
А вот как батник то повесить на планировщик задач чтоб он выполнялся например каждые 5 секунд?

На 5 секунд проще засыпать(sleep), чем запускаться.

У вас же на машине есть пхп? Вечный цикл и сон в 5 секунд:


while (1) {
@file_get_contents("http://localhost/setf.php");
sleep(5);
}

или добавьте вечный цикл и сон в сам файл setf.php

только потестируйте сначала. на некоторых версиях PHP течет память(не освобождается) и "вечный цикл" может сдохнуть через несколько суток.

Sanu0074
На сайте с 31.08.2012
Offline
110
#8

admak, уже nncron поставил)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий