Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DLE - обновление через cron! 
V
    Опции темы
DENSHER
Дата 29.10.2010, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Доброго времени суток народ!
Моя проблема заключается в следующем:
- Мини вводная!:
У меня есть сайт на движке DataLife Engine (версия 8.5 < если важно). Сайт стоит на моем компьютере! OC Win 7 x64(примечание). Я установил модуль на сайт (для DLE) и у него есть требования использовать CRON! Само сабой , для обновления.
Как только я дошел до пункта о кроне(он последний) , у меня получился тупик. Поискал неделю в рунете по поисковикам , но так и не нашел примеров использования cron для DLE. В самом движке DLE есть файл cron - engine\modules\cron.php , но как к нему прикрепить нужный мне файл не знаю. даже если натыкался на примеры , они не те. Всю информацию которую находил - относилась , либо к Linux или возможность запуска cron через cPanel < у меня такого нет!

Мне нужно чтобы файл monrefresh.php запускался каждые 15 минут.?
Пытался делать с помощью планировщика задач от винды , но что-то обновление на сайте не происходило (((

Может я ошибся где-то:
Я создал бат файл с данными:
Код

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php

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

D:\WebSrv\bin\php\php5.2.9\php.exe -f http://localhost/monrefresh.php

но думаю это не верно.
Подскажите решение проблемы. Если нету у меня в панели управлением сервера (админ панель движка только) планировщика задач cron.
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



А вы пробовали в cmd запустить такую команту:

Код

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php

?

Попробуйте запустить, если не запустится, исправьте ошибки и опять в планировщик...
для наглядности, передайте простенький скрипт, например:

Код

echo "hi";


Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 08:39
PM MAIL   Вверх
DENSHER
Дата 29.10.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Попробовал через cmd, в окошке быстро что-то промелькнуло и оно закрылось. На сайте изменений(обновления) не произошло. Касательно echo "hi"; ,с чутка не понял! Мне нужно создать php файл с этим echo? Если да , то где я потом это hi увижу?
Решил запустить сам файл monrefresh.php таким образом: http://localhost/monrefresh.php и увидел что пошло обновление страницы и после окончания обновления мне написало на странице "CS Ok....". Из этого получается что обновление прошло. Но это вручную , чего как раз не надо. 
Заметил , что при запуска monrefresh.php через браузер он выполняет обновление около 40 сек..
Опять же каждый раз запускать браузер и вбивать туда http://localhost/monrefresh.php чтобы получить обновление , это жестока.

Попробовал еще раз в планировщик запихнуть сей код. но каждые 5 минут появляется окошко и пропадает , а на сайте без изменении (

Это сообщение отредактировал(а) DENSHER - 29.10.2010, 09:02
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



запустите из Меню Пуск Командную строку, и там попробуйте вставить вашу команду:

Код

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php


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

Код

 CS Ok...


и соответвенно обновление, если нет, то запустите правильно интерпритатор с правильными ключами или проверьте пути к нему...
PM MAIL   Вверх
DENSHER
Дата 29.10.2010, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Код

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php

Сколько не пытался запускать через командную строчку выше приведенный код , cmd окошко закрываться через секунду после запуска (
Вкратции (интерпретатор не запускается и не выполняет скрипт)   это что?
Заметил что в папке php5.2.9 есть еще два файла по мимо php.exe , это: php-cgi.exe и php-win.exe!
Может быть нужно использовать в коде php-win.exe?

Попробовал использовать окончание php-win.exe и даже cmd окно не появилось (
Никак не могу понять , по какой причине обновление не идет. Уже весь код разобрал выше приведенный и он правильный. Но от этого толку ноль.

Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:42
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



D:\WebSrv\bin\php\php5.2.9\php.exe - это интерпритатор
D:\WebSrv\www\monrefresh.php - это скрипт


вот, первое не запускается или запускается не так как надо, и не выполняет второе (скрипт)...
PM MAIL   Вверх
DENSHER
Дата 29.10.2010, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Спасибо за разъяснение. Но как исправить эту неполадку , а точнее решить проблему с этим php.exe? Есть какие-нибудь варианты или тесты по этому поводу или он может не запускается , из-за того что сайт запущен - это наверное я глупость сморозил.

Что нужно прописать в командной стоке - в конце этого когда
Код

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php

Чтобы cmd окно не зарылось пока я не нажму на любую кнопку или не ввиду Y , без разнице из этого.

Успел поймать сеё чудо секундное , картинку прикрепил.

Получается , что за эту секунду в cmd окне - php скрипт пробегает как текст , а не команды(скрипт).

Это сообщение отредактировал(а) DENSHER - 29.10.2010, 10:33

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  123456789.jpg 79,84 Kb
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Код

D:\WebSrv\bin\php\php5.2.9\php.exe -q D:\WebSrv\www\monrefresh.php



попробуйте ключик -q... если не получится, без ключа запустите...


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

Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 10:56
PM MAIL   Вверх
ksnk
Дата 29.10.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(DENSHER @  29.10.2010,  10:18 Найти цитируемый пост)
Что нужно прописать в командной стоке - в конце этого кода
D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php

Чтобы cmd окно не зарылось пока я не нажму на любую кнопку или не ввиду Y , без разнице из этого.


Цитата

D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\monrefresh.php
pause


Это сообщение отредактировал(а) ksnk - 29.10.2010, 11:03


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
DeamonShan
Дата 29.10.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



пропишите после 

Код

echo "CS Ok...";


sleep(5000);


Код

echo "CS Ok...\n";
sleep(5);


если выполнится скрипт, то задержит на 5 секунд командную строку...

Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 11:06
PM MAIL   Вверх
DENSHER
Дата 29.10.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Поискал по поисковикам нашел код остановки cmd окна и мне вот что пишет в нем:

Код

Failed loading D:\WebSrv\www\ioncube\ioncube_loader_win_5.2.dll
@echo off
:begin
D:\WebSrv\bin\php\php5.2.9\php.exe -f D:\WebSrv\www\periodic\cron.bat
pause
goto begin Для продолжения нажмите любую клавишу . . .


Я понять не могу , почему он пытается найти файл ioncube_loader_win_5.2.dll в папке www , когда он находится 
в папке - путь: D:\WebSrv\bin\apache\Apache2.2.11\bin\ioncube

Видимо из-за этого и глюк у меня?

Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:05
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Выше по ссылке перейдите, там как раз эта ситуация разбирается, и подробное решение там же...
PM MAIL   Вверх
DENSHER
Дата 29.10.2010, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Спасибо за ссылку на тему , но есть одно но! Я не использую Денвер! Я использую WamServer -пакет оболочки. У меня нет виртуальных дисков (не создавались).
Вся информация описанная про изменение и перемещение файла php.ini бесполезна. У меня по стандарту там прописан путь к диску.
Вот ссылка http://nnm.ru/blogs/softpir/wamp5_20c/ на сеё чудо WamServer если вы не знаете что это такое (не имели дело).
Проблему с ошибкой
Код

Failed loading D:\WebSrv\www\ioncube\ioncube_loader_win_5.2.dll
 
я решил , но все равно не работает выполнение скрипта ((( ужас...

Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:52
PM MAIL   Вверх
DeamonShan
Дата 29.10.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Цитата(DENSHER @  29.10.2010,  11:34 Найти цитируемый пост)
Я не использую Денвер!


не зависит от используемого веб сервера... главное правильно пути прописать...  
PM MAIL   Вверх
DENSHER
Дата 30.10.2010, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



DeamonShan , спасибо тебе за помощь.
Разобрался я сам со своей проблемой.
Поскольку я терпеть не могу такие посты с сообщениями - разобрался и не пишет как.
Опешу:
Те люди которые используют WampServer , нужно сделать следующие чтобы работал запуск скрипта из командной строки:
У WampServer зачем-то два php.ini файла - этого я не знаю.
Нам нужен php.ini который находится в апачи в папке бин (WampServer именно его использует за основу).
Его нужно скопировать в папку php 5.2.9 (возможно у вас другая версия - копируйте в ту папку версии php которую используете.).
После этого не хитрого действия скрипты начнут работать из под командной строки. 
Удачи.

Это сообщение отредактировал(а) DENSHER - 30.10.2010, 08:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0878 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.