Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Дать задания Cron-у через скрипт php (http://forum.sape.ru/showthread.php?t=15190)

Trezub 03.07.2008 23:04

Дать задания Cron-у через скрипт php
 
Тут проскальзывала мысль сделать раздел по программированию. А я не поддержал, теперь понимаю - зря.

Сначала даже стеснялся тему завести, а потом думаю, а собственно, почемубы и нет? Тем всякие разных заводятся тучи, а это как бы вопрос не тривиальный, имхополезный.)

Собственно, вопрос.

Как сделать настройку для crona (других ведь вариантов нет?) через скрипт пхп?

Т.е., я хочу, задавать в своем скрипте время через окошечко, и чтобы не лазя в вебпанель, крон понял, что надо запускаться через те параметры, которые будут даны в окошечке.

Вот) Не соображу даже, как у гугла спросить. Для сrontable - я подозреваю у меня прав нет. "System ()" у меня ругается.

Т.е. хотя бы запрос правильный скажите, а дальше я сам)

Добавлено через 1 минуту
псы. шыстсот знаков без пробелов)

Ufaweb 03.07.2008 23:14

На курлах сделать запрос к форме добавления с авторизацией в панели управления хостингом.

Trezub 03.07.2008 23:39

думал об этом, не радует, что надо будет еще логин/пароль от хоста сохранять.

Ufaweb 03.07.2008 23:41

cronjob.ru

Trezub 04.07.2008 00:02

Цитата:

Сообщение от Ufaweb (Сообщение 190130)
cronjob.ru

зачет) дженкую, по сути курл+кронжобру = решение.

Jooz 04.07.2008 00:03

Смотря от чьего имени работает apach, если от имени юзера то достаточно (как обычный файл) править cron файл юзера. А вот если от имени не юзера, то через php не получиться, хотя если system команды не отключены то не вопрос.
Честно скажу, не нужно извращать все, во первых незопастно, во вторых не по спортивному, ssh и все :)

Trezub 04.07.2008 00:15

Цитата:

Сообщение от Jooz (Сообщение 190139)
Смотря от чьего имени работает apach, если от имени юзера то достаточно (как обычный файл) править cron файл юзера.

а я не знаю :) обычный виртуальный хостинг от чьего имени работает?) сомневаюсь, что от имени юзера)

Цитата:

Честно скажу, не нужно извращать все, во первых незопастно, во вторых не по спортивному, ssh и все
елыпалы, я чайник.) я фразу не понял, по ssh такие вещи надо делать?.. ) я даже точно не помню, что такое ssh, кажется шел-доступ.

Цитата:

SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и передачу файлов. Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства операционных систем.
дык, виртуальный хостинг...

Добавлено через 12 часов 18 минут
А как тогда работают плагины для ВП?

Например, feedwordpress, там ему задаешь через сколько минут обновляться, и он слушается. Код посмотрел, но там заблудиться можно, что со мной и случилось.

Trezub 09.09.2008 11:04

cronjob.ru что-то через раз работает. И половина функций на самом сервисе не работает, типа "просмотр всех задач".

Alexey 09.09.2008 12:16

Обычно задачи администрирования из пхп делаются так:

Способ номер 1: (попроще)
1) Пхп пишет список задач в файл (в который он имеет право писать)
2) В кроне (изначально) уже запущен скрипт, который раз в N минут проверяет этот файл и выполняет задачи, в нем записанные. В частности он может обновлять и само расписание крона

Способ номер 2: (посложней)
1) Запускается программа-демон от юзера, имеющего нужные права в системе
2) Этот демон держит открытым сокет. В идеале - файловый сокет (pipe) т.к. он обеспечивает лучший контроль прав и защиту, но можно и TCP.
3) PHP отправляет этой программе задания в этот сокет, а демон их выполняет и возвращает результат.
Как вариант - можно организовывать работу и через файл (без сокета).

Вариант 3: (принцип работы цпанели)
1) Создается свой мини-тххп демон
2) Он работает под юзером с правами и выполняет чего надо

Так работает большинство панелей.
В реальности на шаред хостингах всегда достаточно прав, чтобы организовать работу 1-го варианта.
Второй вариант обеспечит "немедленное" выполнение задач, но его может не дать выполнить хостер.
Третий вариант, как правило, невыполним или сложен. 99.9%, что оно вам не надо.

orko 09.09.2008 14:10

чем проще, тем надежнее ...

думаю что 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 — система купли-продажи ссылок с главных и внутренних страниц сайтов.