Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Выполнение по cron'у операции в BE (http://forum.typo3.ru/showthread.php?t=959)

Олег 10.02.2006 17:17

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

Что народ посоветует?

carlos 15.02.2006 05:11

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

для 2 варианта наверное это возможно - надо настроить броузер типа апачевского ab на базовую авторизацию и запускать скрипт под правами админа

carlos 15.02.2006 05:22

re: Выполнение по cron'у операции в BE
 
во втором варианте тоже проблема - timeout - то есть скрипт прервется если долго будет выполняться

Pavel Antonov 15.02.2006 12:45

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

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

Олег 15.02.2006 14:19

re: Выполнение по cron'у операции в BE
 
Первый вариант - CLI интерфейс, оказался не таким уж и сложным, если делать все по образцу.
А вот можно ли зная только URL операции в BE выполнить ее. То есть вызвать через CLI index.php бэкэнда с параметрами?

carlos 16.02.2006 05:00

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

Наверное нельзя... там ведь проверка на cookie заложена - не зря ведь в Typo3 за 10 лет только 3 экплойта нашли.

Baltazarr 20.11.2006 20:45

Цитата:

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

для 2 варианта наверное это возможно - надо настроить броузер типа апачевского ab на базовую авторизацию и запускать скрипт под правами админа

А что за геморрой с CLI? Причем здесь запись админа? Я так понимаю что CLI-script легко свой создать, взять хотя бы за основу CRAWLERовский от indexed_search?

Pavel Antonov 20.11.2006 23:19

О каком геморрое идет речь? Просто CLI скрипт должен логинится в TYPO3 и этот пользователь не может быть админом, вот и все.

Shalfey 26.11.2006 13:52

Есть вариант обойтись без краулера, екстеншион ks_cacheall ..
Удобно, страничка кэшируется, как только на нее кто-нибудь зайдет и в поиске отлично отображаются как новости tt_news так и обычные странички контента.

Baltazarr 12.12.2006 18:32

Цитата:

Сообщение от Pavel Antonov (Сообщение 3628)
В первом случае, так ли нужен админ? Ты же сам пишешь скрипт, который может решить как себя вести, а в 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 модуль


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

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