Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с таймером
 
 автор: BOleg   (05.06.2005 в 00:52)   письмо автору
 
 

Мне нужно сделать так, чтобы в определенное время один раз в сутки запускался
скрипт, причем в разное время но должен выполнять разные задачи. Возможно
такое на php или нужно применять другие технологии. Я искал что-то подобное и
не нашел?

   
 
 автор: cheops   (05.06.2005 в 01:25)   письмо автору
 
   для: BOleg   (05.06.2005 в 00:52)
 

Вам нужен доступ к UNIX-демону cron который осуществляет запуск скриптов в строго определённое время, вернее даже не к нему, а к его конфигурационному файлу cron.tab. На хостингах редко предоставляют панель доступа к этому конфигурационному файлу, предпочитая самостоятельно заносить задания пользователей - в любом случае спишитесь со службой тех.поддержки вашего хостинга, чтобы они рассказали как постановка новых задач осуществляется на их хосте. Подробнее о cron можно почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4321
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4032
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3861

   
 
 автор: BOleg   (06.06.2005 в 16:13)   письмо автору
 
   для: cheops   (05.06.2005 в 01:25)
 

Спасибо огромное надо подумать, Я примерно догадывался, что это сложновато,
никогда не работал с планировщиками.

   
 
 автор: BOleg   (20.06.2005 в 17:58)   письмо автору
 
   для: BOleg   (06.06.2005 в 16:13)
 

Все равно не могу понять как кроном в определенное время запустить скрипт на выполнение скажем http://localhost/index.php. Запускается все что угодно, но не окно броузера со скриптом. Или тоже самое сделать в фоне не запуская броузер. Скрипт должен проверить базу данных и принять решение, но с этим проблем нет, главное заставить скрипт работать.

   
 
 автор: cheops   (20.06.2005 в 18:23)   письмо автору
 
   для: BOleg   (20.06.2005 в 17:58)
 

А окно браузера и не получиться запустить - получиться запустить только консольный скрипт. Вы где хотите запустить его в конечном итоге под Windows или под UNIX?

   
 
 автор: BOleg   (20.06.2005 в 18:23)   письмо автору
 
   для: cheops   (20.06.2005 в 18:23)
 

Под UNIX

   
 
 автор: cheops   (20.06.2005 в 18:31)   письмо автору
 
   для: BOleg   (20.06.2005 в 18:23)
 

Под UNIX обычно хостеры приготавливают такую бяку - PHP скрипты не запускаются, а запускаются Perl-скрипты, если их пометить как исполняемые (1 - в правах доступа), поэтому прибегают к Perl-скрпту который грузит нужный PHP-скрпт, путём обращение по его сетевому адресу.
#!perl -w
  use LWP::Simple;
  open(FILEO, ">>text.txt");
  unless(defined($line = get("http://www.softtime.ru/cron.php")))
  {
    print FILEO "s could not get http://www.softtime.ru/\n";
  }
  print FILEO "success";

Очень удобно, когда не хочется переписывать PHP-скрипт на Perl. Если PHP доступен из консоли, тогда ещё проще - пишите
#!php
// А далее всё что вы хотите выполнить, не прибегая к тэгам <?php и ?>


Короче, консольный скрипт, написанный на PHP или Perl и помеченный как исполняемый передают cron с указанием его полного пути, т.е. /hosting/www/html/.../run.pl

   
 
 автор: BOleg   (21.06.2005 в 15:04)   письмо автору
 
   для: cheops   (20.06.2005 в 18:31)
 

Большое человеческое спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования