Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2009, 15:30   #1
gagagogo
 
Регистрация: 03.12.2008
Сообщений: 9
По умолчанию Как "ПОДВЯЗАТЬ" скрипт КО ВРЕМЕНИ ???

В базе хранятся события, с указанием времени исполнения. Нужно чтобы события исполнялись точно в срок. Я пока придумал два варианта:
1. Можно запихнуть скрипт-обработчик событий в отдельный файл, и скажем раз в минуту запускать его по крону.
2. Можно в самом скрипте сделать бесконечный цикл который при каждой итерации проверяет все события и запускает нужные, а в конце делать sleep на минуту. При этом проверять чтобы был запущен только один процесс.
Может подругому лучше сделать как то ?
gagagogo вне форума Ответить с цитированием
Старый 12.02.2009, 16:15   #2
FANATID
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 62
По умолчанию

cron всяка лучше, ибо для второго варианта придется прописать бесконечное выполнение скрипта
FANATID вне форума Ответить с цитированием
Старый 12.02.2009, 17:16   #3
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Делайте первый вариант, но при этом узнайте максимальное время выполнения скрипта, сделайте чтобы он работал это время и запускайте его с таким интервалом, при этом отслеживайте ошибку превышения времи и совместного доступа.
НО убедитесь что хостер позволит так выполнять скрипт с такой частотой. Если скрипт будет написан неграмотно он сожрёт все ресурсы.
Цитата:
Может подругому лучше сделать как то ?
Если хостинг "позволит" вы можете запустить php демона, или попробовать создать как я называю "демона на поводке", и первое и второе требует знания php на очень высоком уровне.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 12.02.2009, 17:37   #4
gagagogo
 
Регистрация: 03.12.2008
Сообщений: 9
По умолчанию

Цитата:
Сообщение от mv28jam Посмотреть сообщение
Если хостинг "позволит" вы можете запустить php демона, или попробовать создать как я называю "демона на поводке", и первое и второе требует знания php на очень высоком уровне.
Хостинг всё позволит. mv28jam что такое как вы называете "демон на поводке" ?
Крон мне не нравится тем, что для правильной работы скрипта приходится привлекать сторонние средства. Хочется всё порешить средствами php.
gagagogo вне форума Ответить с цитированием
Старый 12.02.2009, 18:11   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
mv28jam что такое как вы называете "демон на поводке" ?
"Демон на поводке" зависящий от соединения, те вызываем скрипт посредством браузера и он будет работать нужное время и запускать себя же пока не будет закрыт браузер или разорвано соединение...

Но если хостинг Вам всё позволяет то я рекомендую сделать обычного демона с помошью "вилки".
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 13.02.2009, 00:25   #6
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Можно попробовать бесконечное выполение скрипта + безболезненное взаимодействие с браузером через аджакс (если нужно такое взаимодействие).
mv28jam, используйте, пожалуйста, литературную терминологию. Или давайте ссылки на соответсвенные ресурсы.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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