Страница 1 из 1
Запрос к БД через Cron
Добавлено: 2022.01.09, 22:04
Здравствуйте
Только начинаю дружить с Yii2.
Хочу по Cron работать с БД.
В корне сайта создал файл crontask.php
Вот его содержимое:
Код: Выделить всё
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
use Yii;
use yii\base\Model;
$sql = "SELECT * FROM v8745uj_yii2.objects limit 5";
Yii::$app->db->createCommand($sql)->queryAll();
Это содержимое создал просто по какому-то наитию, без четкого понимания процесса.
В итоге ошибка 255. Без последней строки - 200.
Чего не хватает в скрипте?
Заранее спасибо.
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 08:49
maleks
в доках почитайте как консольные команды создавать
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 10:31
SiZE
[email protected] писал(а): ↑2022.01.09, 22:04
Здравствуйте
Только начинаю дружить с Yii2.
Хочу по Cron работать с БД.
Чего не хватает в скрипте?
Заранее спасибо.
Склонируйте себе Basic шаблон
Там есть каталог /commands/ в котором у вас будут лежать консольные команды, для примера там уже есть команда HelloController.
Далее можете почитать туториал
https://www.yiiframework.com/doc/guide/ ... al-console
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 13:21
Почитал доки, конкретики в понимании добавилось мало.
Прошу подсказки, как запустить этот HelloController через Cron.
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 14:45
SiZE
[email protected] писал(а): ↑2022.01.11, 13:21
Почитал доки, конкретики в понимании добавилось мало.
Прошу подсказки, как запустить этот HelloController через Cron.
yii hello
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 17:52
SiZE писал(а): ↑2022.01.11, 14:45
yii hello
Это запуск из консоли. У меня её нет. Я могу пользоваться только GUI хостера.
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 19:27
Изгуглил пол-Гугла
нашел на разных форумах 2 таких предложенных варианта:
1.
пишите в crontab туда, где запускается команда
КОД: ВЫДЕЛИТЬ ВСЁ
php /путь/до/папки/с/проектом yii controller/action
где controller/action название консольного контроллера и экшна
2.
/usr/bin/php ~/mysite.ae/yii user/cronpopular
Используя эти примеры пробовал по всякому: либо ошибки, либо ничего не выполняется
Re: Запрос к БД через Cron
Добавлено: 2022.01.11, 21:00
Запустить hello удалось
Код: Выделить всё
/usr/bin/php ~/v8745uj.beget.tech/yii hello
Дальше дело пошло)
Всем спасибо