|
|
|
| Мне нужно сделать так, чтобы в определенное время один раз в сутки запускался
скрипт, причем в разное время но должен выполнять разные задачи. Возможно
такое на php или нужно применять другие технологии. Я искал что-то подобное и
не нашел? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(05.06.2005 в 01:25)
| | Спасибо огромное надо подумать, Я примерно догадывался, что это сложновато,
никогда не работал с планировщиками. | |
|
|
|
|
|
|
|
для: BOleg
(06.06.2005 в 16:13)
| | Все равно не могу понять как кроном в определенное время запустить скрипт на выполнение скажем http://localhost/index.php. Запускается все что угодно, но не окно броузера со скриптом. Или тоже самое сделать в фоне не запуская броузер. Скрипт должен проверить базу данных и принять решение, но с этим проблем нет, главное заставить скрипт работать. | |
|
|
|
|
|
|
|
для: BOleg
(20.06.2005 в 17:58)
| | А окно браузера и не получиться запустить - получиться запустить только консольный скрипт. Вы где хотите запустить его в конечном итоге под Windows или под UNIX? | |
|
|
|
|
|
|
|
для: cheops
(20.06.2005 в 18:23)
| | Под UNIX | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(20.06.2005 в 18:31)
| | Большое человеческое спасибо. | |
|
|
|