Написал парсер, которые вытягивает некую информацию. Как запускать этот скрипит например в 14:00 и в 01:00 (Не заходя на страницу парсера) ?
Спустя 2 минуты, 12 секунд (26.05.2011 - 15:09) Basili4 написал(а):
crontab
Спустя 53 минуты, 56 секунд (26.05.2011 - 16:03) XCross написал(а):
Basili4, к тебе вопросец. Использовать крон можно только имея доступ к тачке через SSH или какой-нибудь еще протокол? или же используя функции PHP?
Спустя 43 минуты, 58 секунд (26.05.2011 - 16:47) linker написал(а):
Если хостинг даёт crontab, то должна быть страница в личном кабинете, дабы управлять этим кронтабом.
Спустя 30 минут, 41 секунда (26.05.2011 - 17:18) Arni написал(а):
Можна и без крона обойтись, запускаем качели и все дела. Кстати способ довольно интересный.
Спустя 1 минута, 17 секунд (26.05.2011 - 17:19) XCross написал(а):
Arni, ты меня заинтересовал. Можно ссылку?
Спустя 12 минут, 10 секунд (26.05.2011 - 17:31) Arni написал(а):
Нету ссылки, хотя статья гдето в интернете есть, встречал где-то.
Код пишу с головы, потому за работоспособность не отвечаю, главное чтоб идея была понятна.
Созадем два файла tic.php и tac.php. В содержимое пишем как-то так.
Файл tac.php
Файл tic.php
Чтоб запустить, в браузере вызываем любой из файлов. Ответа мы не дождемся, но процесс начался. И он работает я лично проверял :).
Сон в 5 секунд это период колебаний.
Но этот пример в чистом виде уже за стуки (зависит от сервера) уложит сервер. Все дело в том что будет открыто очень много процессов. И если вам надоел ваш хостер запустите у него такой код на сервере, завтра выгонят 100%.
А потому, надо либо ввести проверку на то что левая сторона качели уже работает и не надо запускать еще одну либо ну к примеру почитать вот эту статейку, тут можна стянть пример как вызвать процесс и не ждать от него ответа.
http://phplens.com/phpeverywhere/?q=node/view/254
Ну вот в целом и все. Еще это может быть полезно если минимальный перриод который разрешает сделать крон маловат для вас :).
Код пишу с головы, потому за работоспособность не отвечаю, главное чтоб идея была понятна.
Созадем два файла tic.php и tac.php. В содержимое пишем как-то так.
Файл tac.php
<?php
sleep(5);
file_get_contents('http://mydomen/tic.php');
/* Тут выполняемый код */
?>
Файл tic.php
<?php
sleep(5);
file_get_contents('http://mydomen/tac.php');
/* Тут выполняемый код */
?>
Чтоб запустить, в браузере вызываем любой из файлов. Ответа мы не дождемся, но процесс начался. И он работает я лично проверял :).
Сон в 5 секунд это период колебаний.
Но этот пример в чистом виде уже за стуки (зависит от сервера) уложит сервер. Все дело в том что будет открыто очень много процессов. И если вам надоел ваш хостер запустите у него такой код на сервере, завтра выгонят 100%.
А потому, надо либо ввести проверку на то что левая сторона качели уже работает и не надо запускать еще одну либо ну к примеру почитать вот эту статейку, тут можна стянть пример как вызвать процесс и не ждать от него ответа.
http://phplens.com/phpeverywhere/?q=node/view/254
Ну вот в целом и все. Еще это может быть полезно если минимальный перриод который разрешает сделать крон маловат для вас :).
Спустя 28 минут, 51 секунда (26.05.2011 - 18:00) XCross написал(а):
оригинально, но не производительно....Думаю попробовать стоит
Спустя 14 часов, 16 минут, 8 секунд (27.05.2011 - 08:16) linker написал(а):
Не советую даже и пробовать. Скорее даже категорически не советую.
Спустя 1 час, 13 минут (27.05.2011 - 09:29) walerus написал(а):
Ерунда поолная с этими "качелями", на такой период времени в пол суток, будет висеть sleep?? , это жестоко, а если еще и случайно ошибка в скрипте какая нибудь случится, или инет оторвет, или свет вырубят, все - качели встанут ))). 99.9% должен быть кронтаб, иначе как, мб даже если нет прямой настройки крона(юзером), можно попросить хостеров чтоб поставили задание, ну или на край, попросить чела у которого есть свой сервер, чтоб он поставил у себя крон на запуск, это как вариант...
Все же лучше слипа )
Все же лучше слипа )
Спустя 35 минут, 7 секунд (27.05.2011 - 10:04) tatti написал(а):
xstarter
cron
visual cron
окно-нный scheduler в конце концов )
cron
visual cron
окно-нный scheduler в конце концов )
Спустя 2 часа, 2 минуты, 12 секунд (27.05.2011 - 12:06) Snus написал(а):
через SSH
А дальше идешь в википедию и читаешь как писать задания, там все довольно популярно расписано.
sudo crontab -e
А дальше идешь в википедию и читаешь как писать задания, там все довольно популярно расписано.
Цитата (linker @ 27.05.2011 - 05:16) |
Не советую даже и пробовать. Скорее даже категорически не советую. |
Придерживаюсь того же мнения. Это получается, что нужно отключать лимит выполнения скрипта, чем впоследствие можно наступить на грабли.