Дать задания Cron-у через скрипт php
Тут проскальзывала мысль сделать раздел по программированию. А я не поддержал, теперь понимаю - зря.
Сначала даже стеснялся тему завести, а потом думаю, а собственно, почемубы и нет? Тем всякие разных заводятся тучи, а это как бы вопрос не тривиальный, имхополезный.) Собственно, вопрос. Как сделать настройку для crona (других ведь вариантов нет?) через скрипт пхп? Т.е., я хочу, задавать в своем скрипте время через окошечко, и чтобы не лазя в вебпанель, крон понял, что надо запускаться через те параметры, которые будут даны в окошечке. Вот) Не соображу даже, как у гугла спросить. Для сrontable - я подозреваю у меня прав нет. "System ()" у меня ругается. Т.е. хотя бы запрос правильный скажите, а дальше я сам) Добавлено через 1 минуту псы. шыстсот знаков без пробелов) |
На курлах сделать запрос к форме добавления с авторизацией в панели управления хостингом.
|
думал об этом, не радует, что надо будет еще логин/пароль от хоста сохранять.
|
cronjob.ru
|
Цитата:
|
Смотря от чьего имени работает apach, если от имени юзера то достаточно (как обычный файл) править cron файл юзера. А вот если от имени не юзера, то через php не получиться, хотя если system команды не отключены то не вопрос.
Честно скажу, не нужно извращать все, во первых незопастно, во вторых не по спортивному, ssh и все :) |
Цитата:
Цитата:
Цитата:
Добавлено через 12 часов 18 минут А как тогда работают плагины для ВП? Например, feedwordpress, там ему задаешь через сколько минут обновляться, и он слушается. Код посмотрел, но там заблудиться можно, что со мной и случилось. |
cronjob.ru что-то через раз работает. И половина функций на самом сервисе не работает, типа "просмотр всех задач".
|
Обычно задачи администрирования из пхп делаются так:
Способ номер 1: (попроще) 1) Пхп пишет список задач в файл (в который он имеет право писать) 2) В кроне (изначально) уже запущен скрипт, который раз в N минут проверяет этот файл и выполняет задачи, в нем записанные. В частности он может обновлять и само расписание крона Способ номер 2: (посложней) 1) Запускается программа-демон от юзера, имеющего нужные права в системе 2) Этот демон держит открытым сокет. В идеале - файловый сокет (pipe) т.к. он обеспечивает лучший контроль прав и защиту, но можно и TCP. 3) PHP отправляет этой программе задания в этот сокет, а демон их выполняет и возвращает результат. Как вариант - можно организовывать работу и через файл (без сокета). Вариант 3: (принцип работы цпанели) 1) Создается свой мини-тххп демон 2) Он работает под юзером с правами и выполняет чего надо Так работает большинство панелей. В реальности на шаред хостингах всегда достаточно прав, чтобы организовать работу 1-го варианта. Второй вариант обеспечит "немедленное" выполнение задач, но его может не дать выполнить хостер. Третий вариант, как правило, невыполним или сложен. 99.9%, что оно вам не надо. |
чем проще, тем надежнее ...
думаю что 1-й будет работать в 99% запусках (1% - ошибка в скрипте и не запуск самого крона :) ) избыточность запусков перекрывается простотой (надежностью) P.S. у меня скрипт один запускается грабит инфу и рассылает, работает года 4 в режиме 7х365 ... 4-5 раз в год не срабатывает ... |
Часовой пояс GMT +3, время: 11:14. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.