[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запуск скрипта по времени из БД
arbuzmaster
Помогите решить следующую задачу- в БД записано время и дата запуска определённого скрипта. Как запустить скрипт на сервере при совпадении реального времени с временем записанным в БД?. Сделано было так - клиент задавал время , которое записывалось в БД и сразу запускался цикл через
exec('wget -b -q -O temp.php http://localhost/auto_exe.php');
и когда время совпало цикл останавливался но при дополнении скрипта он стал получать отказ на доступ к БД

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Valick
arbuzmaster, не обмжайтесь, но как-то через жопу...
надо выбирать инструмент под решение задачи, а не на оборот.


_____________
Стимулятор ~yoomoney - 41001303250491
arbuzmaster
Так вот в том и вопрос - какой инструмент? На сколько я понимаю из php нельзя писать в cron?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Valick
arbuzmaster, ну типа того
а что за тема? зачем такой функционал?


_____________
Стимулятор ~yoomoney - 41001303250491
arbuzmaster
Нужно запускать устройства по времени. Удаленно вводя время через web интерфейс.


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
FatCat
Цитата (arbuzmaster @ 4.07.2014 - 23:18)
На сколько я понимаю из php нельзя писать в cron?

Почему нельзя? Кронтаб - это обычный текстовый файл на сервере.

_____________
Бесплатному сыру в дырки не заглядывают...
arbuzmaster
Да Но один раз я так и сделал - gedit в итоге запись в crontab исчезла а скрипт все равно выполнялся! Видимо не зря в документации написано что не рекомендуется записывать через др. текстовые редакторы!!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
FatCat
А решение "в лоб" не годится?
Скрипт по крону запускается каждую минуту всегда.
Скрипт проверяет в БД наличие задачи, и если задача есть - выполняет.

_____________
Бесплатному сыру в дырки не заглядывают...
sergeiss
Еще можно сделать "демона" на ПХП, который будет постоянно крутиться в памяти, будет периодически опрашивать БД на наличие запусков в ближайшее время и запускать их по достижении времени.
Но только надо до конца понимать суть задачи, чтобы понять, "стоит ли овчинка выделки".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
arbuzmaster
Уменьшил кол-во запросов и оставил всё как и было! Пока полет нормальный!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Цитата (FatCat @ 5.07.2014 - 11:46)
А решение "в лоб" не годится?
Скрипт по крону запускается каждую минуту всегда.
Скрипт проверяет в БД наличие задачи, и если задача есть - выполняет.

А если нет записей в БД то нужно значит и из cron удалять строку! А у меня при отсутствии записи в БД скрипт останавливается!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

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