запуск шедулера
Несколько раз перечитал мануал (обогатил познания в английском заодно)
что сделал.
1. установил экст scheduler
2. пересоздал пользователя шедулера - всё зеленое, все нормально, в настройках экста тоже всё по мануалу.
3. создал задание из доступных - на преобразование паролей в salted... на одноразовый запуск, выставил время запуска
4. в cron сервера прописал задание
* * * * * /usr/local/bin/php /home/логин/сайт.ru/docs/typo3/cli_dispatch.phpsh scheduler
После момента, когда задача должна быть выполнена - она оказывается пропущенной, до следующего момента выполнения (оранжевый кружок).
из ssh консоли на сервере эта команда запускается без всякого вывода, как минимум без вывода ошибок.
После некоторого времени мучений запустил задачу из BE - задача выполнилась успешно (т.е. сам шедулер работает без нареканий, получается, скрипт шедулера, запускаемый по крону - не находит заданий).
А теперь технические детали
в директории /home/логин установлены несколько сайтов, при этом работающих на разных версиях TYPO3
то есть
/home/логин/site1/docs -корень сайта 1 со ссылкой на ядро
расположенное в /home/логин/typo3
/home/логин/site2/docs -корень сайта 1 со ссылкой на ядро
расположенное в /home/логин/typo3
/home/логин/site3/docs -корень сайта 1 со ссылкой на ядро
расположенное в /home/логин/typo3
/home/логин/site4/docs -корень сайта 1 со ссылкой на ядро
расположенное в /home/логин/typo3
/home/логин/typo3 - здесь в отдельных директориях лежат
ядра на несколько версий typo3
то есть когда я запускаю /home/логин/сайт.ru/docs/typo3/cli_dispatch.phpsh - на самом деле я запускаю /home/логин/typo3src_4.5.14/typo3/cli_dispatch.phpsh
Вопрос: как он понимает, для какого сайта я хочу запустить задачи? Ведь он должен подключиться к базе, взять оттуда задачи и выполнить их... Значит должен залогиниться. Тут я немного в тупике... Чего-то недопонимаю, а чего недопонимаю - непонимаю... ))
|