Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 10.02.2006, 17:17   #1
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию Выполнение по cron'у операции в BE

Мне надо регулярно выполнять некоторую операцию над экстеншеном в бэкэнде, требуется автоматизировать ее вызов по cron'у.
Вижу два пути:
1. Сделать для этого экстеншена скрипт, вызываемый извне (.phpsh) - как-то очень гемморойно получается.
2. Вызывать операцию через HTTP. Тут проблемы с логином, да и у провайдера нет lynx'а.

Что народ посоветует?
Олег вне форума   Ответить с цитированием
Старый 15.02.2006, 05:11   #2
carlos
Продвинутый
 
Регистрация: 03.03.2006
Сообщений: 58
По умолчанию re: Выполнение по cron'у операции в BE

для 1 варианта невозможно работать под админом - вот что плохо - т.е. создаешь пользователя под именем _cli... а оказывается ему нельзя быть админом. Группы для всего сайта менять - не знаю как у вас с этим...

для 2 варианта наверное это возможно - надо настроить броузер типа апачевского ab на базовую авторизацию и запускать скрипт под правами админа
carlos вне форума   Ответить с цитированием
Старый 15.02.2006, 05:22   #3
carlos
Продвинутый
 
Регистрация: 03.03.2006
Сообщений: 58
По умолчанию re: Выполнение по cron'у операции в BE

во втором варианте тоже проблема - timeout - то есть скрипт прервется если долго будет выполняться
carlos вне форума   Ответить с цитированием
Старый 15.02.2006, 12:45   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию re: Выполнение по cron'у операции в BE

В первом случае, так ли нужен админ? Ты же сам пишешь скрипт, который может решить как себя вести, а в BE можно корректные права настроить на страницы.

Во втором случае, можно выполнять работу блоками, сохраняя промежуточные результаты в сессии, каждый раз выполняя новое подключении к серверу... но это еще геморойнее чем первый вариант.
Pavel Antonov вне форума   Ответить с цитированием
Старый 15.02.2006, 14:19   #5
Олег
Продвинутый
 
Регистрация: 13.02.2006
Сообщений: 49
По умолчанию re: Выполнение по cron'у операции в BE

Первый вариант - CLI интерфейс, оказался не таким уж и сложным, если делать все по образцу.
А вот можно ли зная только URL операции в BE выполнить ее. То есть вызвать через CLI index.php бэкэнда с параметрами?
Олег вне форума   Ответить с цитированием
Старый 16.02.2006, 05:00   #6
carlos
Продвинутый
 
Регистрация: 03.03.2006
Сообщений: 58
По умолчанию re: Выполнение по cron'у операции в BE

Re: А вот можно ли зная только URL операции в BE выполнить ее. То есть вызвать через CLI index.php бэкэнда с параметрами?

Наверное нельзя... там ведь проверка на cookie заложена - не зря ведь в Typo3 за 10 лет только 3 экплойта нашли.
carlos вне форума   Ответить с цитированием
Старый 20.11.2006, 20:45   #7
Baltazarr
Продвинутый
 
Аватар для Baltazarr
 
Регистрация: 24.07.2006
Адрес: Russia, Izhevsk
Сообщений: 81
Отправить сообщение для Baltazarr с помощью ICQ
По умолчанию

Цитата:
Сообщение от carlos Посмотреть сообщение
для 1 варианта невозможно работать под админом - вот что плохо - т.е. создаешь пользователя под именем _cli... а оказывается ему нельзя быть админом. Группы для всего сайта менять - не знаю как у вас с этим...

для 2 варианта наверное это возможно - надо настроить броузер типа апачевского ab на базовую авторизацию и запускать скрипт под правами админа
А что за геморрой с CLI? Причем здесь запись админа? Я так понимаю что CLI-script легко свой создать, взять хотя бы за основу CRAWLERовский от indexed_search?
Baltazarr вне форума   Ответить с цитированием
Старый 20.11.2006, 23:19   #8
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

О каком геморрое идет речь? Просто CLI скрипт должен логинится в TYPO3 и этот пользователь не может быть админом, вот и все.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 26.11.2006, 13:52   #9
Shalfey
Новенький
 
Регистрация: 30.09.2006
Сообщений: 27
По умолчанию

Есть вариант обойтись без краулера, екстеншион ks_cacheall ..
Удобно, страничка кэшируется, как только на нее кто-нибудь зайдет и в поиске отлично отображаются как новости tt_news так и обычные странички контента.
__________________
Скажи мне свой пароль и я скажу кто ты.
Shalfey вне форума   Ответить с цитированием
Старый 12.12.2006, 18:32   #10
Baltazarr
Продвинутый
 
Аватар для Baltazarr
 
Регистрация: 24.07.2006
Адрес: Russia, Izhevsk
Сообщений: 81
Отправить сообщение для Baltazarr с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
В первом случае, так ли нужен админ? Ты же сам пишешь скрипт, который может решить как себя вести, а в BE можно корректные права настроить на страницы.

Во втором случае, можно выполнять работу блоками, сохраняя промежуточные результаты в сессии, каждый раз выполняя новое подключении к серверу... но это еще геморойнее чем первый вариант.
Вот в тему вопрос: я себе установил RSS-импортер для tt_news rss2_import называется. Запускаю - говорит "1: Attempt to insert record on page 'Новости' (20) where this table, tx_rss2import_feeds, is not allowed" ... никто не сталкивался?

P.S. Даный экст rss2_import содержит Stand Alone модуль

Последний раз редактировалось Baltazarr; 13.12.2006 в 14:51
Baltazarr вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 05:48.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория