[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запуск скрипта в определенное врема
Nightmare
Здравствуйте.
Написал парсер, которые вытягивает некую информацию. Как запускать этот скрипит например в 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

<?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 написал(а):
оригинально, но не производительно....Думаю попробовать стоит smile.gif

Спустя 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 в конце концов )

Спустя 2 часа, 2 минуты, 12 секунд (27.05.2011 - 12:06) Snus написал(а):
через SSH
sudo crontab -e


А дальше идешь в википедию и читаешь как писать задания, там все довольно популярно расписано.

Цитата (linker @ 27.05.2011 - 05:16)
Не советую даже и пробовать. Скорее даже категорически не советую.

Придерживаюсь того же мнения. Это получается, что нужно отключать лимит выполнения скрипта, чем впоследствие можно наступить на грабли.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.