![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.12.2008
Сообщений: 9
|
![]()
В базе хранятся события, с указанием времени исполнения. Нужно чтобы события исполнялись точно в срок. Я пока придумал два варианта:
1. Можно запихнуть скрипт-обработчик событий в отдельный файл, и скажем раз в минуту запускать его по крону. 2. Можно в самом скрипте сделать бесконечный цикл который при каждой итерации проверяет все события и запускает нужные, а в конце делать sleep на минуту. При этом проверять чтобы был запущен только один процесс. Может подругому лучше сделать как то ? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.02.2009
Сообщений: 62
|
![]()
cron всяка лучше, ибо для второго варианта придется прописать бесконечное выполнение скрипта
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]()
Делайте первый вариант, но при этом узнайте максимальное время выполнения скрипта, сделайте чтобы он работал это время и запускайте его с таким интервалом, при этом отслеживайте ошибку превышения времи и совместного доступа.
НО убедитесь что хостер позволит так выполнять скрипт с такой частотой. Если скрипт будет написан неграмотно он сожрёт все ресурсы. Цитата:
Стрелок-охотник
|
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 03.12.2008
Сообщений: 9
|
![]() Цитата:
Крон мне не нравится тем, что для правильной работы скрипта приходится привлекать сторонние средства. Хочется всё порешить средствами php. |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]() Цитата:
Но если хостинг Вам всё позволяет то я рекомендую сделать обычного демона с помошью "вилки".
Стрелок-охотник
|
|
![]() |
![]() |
![]() |
#6 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
Можно попробовать бесконечное выполение скрипта + безболезненное взаимодействие с браузером через аджакс (если нужно такое взаимодействие).
mv28jam, используйте, пожалуйста, литературную терминологию. Или давайте ссылки на соответсвенные ресурсы. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++, препроцессор, как из "int" сделать "char"? | Максай | Помощь студентам | 3 | 05.09.2008 08:16 |
сделать окно "открыть","сохранить как" | blackstersl | Общие вопросы Delphi | 1 | 24.08.2008 10:31 |
Как "динамически" использовать "DLL" | Air | Общие вопросы Delphi | 7 | 11.12.2007 21:55 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |
Работа с String Grid - помогите написать "Табель рабочего времени" | Deicider | Помощь студентам | 3 | 29.11.2006 20:59 |