Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Cron: запуск в определённое время PHP-скрипта

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

antonkar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем
 
Пытался найти планировщик пхп+крон, да как то не нашел.
Но задача в другом. Формат времени по полям
Минута   Час  ДеньМесяца    Месяц     ДеньНедели
примеры:
* * * * * - каждую минуты
59 3 * * 5 - каждую пятницу в 3.59
0 1 1,15 * * - в 1.00 1-го и 15-го числа каждого месяца
 
так вот, как узнать когда будет след запуск. т.е. в первом случаее запуск будет через минуту (тек время + 1 мин) ну и так далее. Может кто то уже делал такое.
 
Спасибо.




Уточнил название, было просто "cron". — Svarga.

Всего записей: 2 | Зарегистр. 28-04-2003 | Отправлено: 15:06 01-07-2003 | Исправлено: Svarga, 16:57 13-04-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonkar

Цитата:
так вот, как узнать когда будет след запуск. т.е. в первом случаее запуск будет через минуту (тек время + 1 мин) ну и так далее. Может кто то уже делал такое.  
 

Ничего не понял.. что нужно и зачем..
А как узнать - считать настройки.. и посмотреть в них...

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:45 01-07-2003
Jonix



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
КАк запустить кроном пхп скрипт?

Всего записей: 117 | Зарегистр. 08-06-2003 | Отправлено: 11:22 04-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jonix

Цитата:
КАк запустить кроном пхп скрипт?

просто... там, где указываешь какую прогу запустить пишешь.. php (ну или с полным путем) и далее название файла, который нужно открыть.. тоже с путем..
Пример
0       1       *       *       *       /usr/local/bin/php  /home/user/file.php


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:03 04-07-2003 | Исправлено: Cheery, 20:03 04-07-2003
itaiita



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а в запускаемый скрипт как-то можно передать параметры?
что-то вроде
/usr/local/bin/php  /home/user/file.php?test=test нужно.
 
 

Всего записей: 77 | Зарегистр. 10-09-2002 | Отправлено: 11:50 13-04-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
itaiita

Цитата:
а в запускаемый скрипт как-то можно передать параметры?

можно..  file.php  par1 par2 и так далее.. сидеть будут в переменной argv


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:18 13-04-2004
Vladroman



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Запускаю через Крон скрипт следующим образом: /usr/local/bin/php <путь><скрипт>. При проверке дает вывод:
 

Код:
Вывод команды /usr/local/bin/php <путь><скрипт> ..
 
Fatal error: Call to undefined function mysql_connect() in <скрипт соединения с БД> on line 48.

 
При запуске того же скрипта через веб все работает нормально, проблем с MySQL нет. Подскажите, пожалуйста, где собака порылась и как исправить.

Всего записей: 413 | Зарегистр. 23-09-2003 | Отправлено: 19:14 05-04-2005 | Исправлено: Vladroman, 19:15 05-04-2005
tot ra



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
советую юзать wget.. команду правда не помню

Всего записей: 355 | Зарегистр. 18-06-2002 | Отправлено: 20:41 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tot ra

Цитата:
советую юзать wget.. команду правда не помню

для чего?  
 
Vladroman

Цитата:
где собака порылась и как исправить.

система? версия php?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:14 05-04-2005
Vladroman



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
система? версия php?

Slackware Linux 10.0, PHP 5.0.3.

Всего записей: 413 | Зарегистр. 23-09-2003 | Отправлено: 13:10 06-04-2005
BarmaLINI



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пользуюсь curl http://skhfk/sdfsd.php?a=15&b=20

Всего записей: 30 | Зарегистр. 06-04-2005 | Отправлено: 13:34 06-04-2005
Cka3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отлично обсудили

Всего записей: 126 | Зарегистр. 29-06-2005 | Отправлено: 11:23 26-10-2006
BorisBond

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно сделать скрипт, который работал бы длительное время без участия человека. Для этого логично использовать cron, который перезапускал бы скрипт в случае его остановки. При этом нельзя допустить одновременной работы более 1 экземпляра скрипта. Как гарантировано получить информацию о том выполняется ли скрипт? Не могли бы вы показать примеры таких скриптов?

Всего записей: 4 | Зарегистр. 29-12-2005 | Отправлено: 15:10 30-10-2006
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorisBond
Примеры не можем показать а вот какой командой то вот вам, это позволяет получить результат всех запушенных процессов от данного пользоавателя и ими занимаемой памяти. Поиграйте с опциями ps

Код:
ps -o rss -u [user_name]

ясный пень что это надо запускать из exec

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 16:05 30-10-2006
BorisBond

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если использовать ob_start? Это явно проще, но будет ли это также надежно?
Нашёл здесь: http://dklab.ru/lib/PHP_CodeFilter/

Всего записей: 4 | Зарегистр. 29-12-2005 | Отправлено: 10:29 31-10-2006
MrKeyholder



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я новичок в Кроне, расшифруйте плиз, когда запускается это, и правильный ли вообще синтаксис ?  
0 */24 * * * /usr/local/apache-php4/bin/php-cli -f ~/site/cron/file1.php
0 */1 * * * /usr/local/apache-php4/bin/php-cli -f ~/site/cron/file2.php

Всего записей: 563 | Зарегистр. 13-01-2005 | Отправлено: 17:43 03-04-2007
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MrKeyholder
Мне все ясно кроме конструкции */24 так как никогда не юзал. Все остальное выглядит как обычно. Что бы читать такие строки надо знать за что отвечает каждый параметр. Первое отвечает за минуты, второе за часы, день, месяц и неделю. Таким образом * означает что надо запускать в любом значении данного поля, если минуты то каждую минуту, если час то каждый час. Определенные числа 1,15 означают что надо запускается только в это значение, с минутами будет - запустится на первой минуте и на 15.
 
После времени, указывается путь к программе/команде которую надо запустить, и параметры для нее. В вашем случае запускается /usr/local/apache-php4/bin/php-cli с параметрами -f ~/site/cron/file1.php. Параметр ~ указывает на домашнюю директорию данного пользователя.

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 18:30 03-04-2007
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я новичок в Кроне, расшифруйте плиз, когда запускается это, и правильный ли вообще синтаксис ?  
0 */24 * * * /usr/local/apache-php4/bin/php-cli -f ~/site/cron/file1.php  
0 */1 * * * /usr/local/apache-php4/bin/php-cli -f ~/site/cron/file2.php

синтаксис вроде как правильный, но мы бы запускали через wget и http, а не прямым вызовом интерпретатора
и плюс нам не совсем понятен смысл  
*/24 и */1
по местоположению это часы
*/24 - это каждый 24 час
*/1 - это каждый час
соответственно */1 = *, а */24 можно заменить на любую цифру, например 0.
Вроде так
 
Добавлено:

Цитата:
>>советую юзать wget.. команду правда не помню  
для чего?  

А wget для того что бы не споткнуться случайно на "других" параметрах интерпретатора. Тестится обычно на хостинге и пишется под прямой вызов по http, а при запуске интерпретатора могут оказаться другие параметры у php, вплоть до нерабочести скрипта.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 19:16 03-04-2007
Qwezar



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, обьясните плз, работаю под виндой, использую пакет denwer.
В какой файл нужно прописывать задачи для cron, чтобы выполнился пхп скрипт?

Всего записей: 360 | Зарегистр. 31-12-2006 | Отправлено: 09:38 16-01-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qwezar
в денвере никак, используй планировщик Windows

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 09:59 16-01-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Cron: запуск в определённое время PHP-скрипта


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru