Страница 1 из 1
Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.03.31, 23:43
Опять же читал документацию на русском языке и однозначного ответа не нашел.
И так есть команды, которые я положил в контроллер в папку commands
имя контроллера
commands\ParsingController.php
имя экшена
actionParsing()
хочу запускать его каждые 5 минут
*/5 * * * * /usr/local/bin/php -f /dev/null/domains/mydomain.ru/public_html/commands/parsing/parsing
И ...... ничего не происходит...... что я сделал не так?
Нужно ли создавать новый файл конфигурации подключения к базе данных?
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.03.31, 23:45
urichalex
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.03.31, 23:50
у меня существует yii.php и console.php оба ссылаются на db.php
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.03.31, 23:52
наверное я что то не понимаю просто помогите если кто-то может плиз)
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:10
urichalex
Помочь прочесть документацию?
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:15
что конкретно у меня нет так я не понимаю) и не хочу тратить пол дня на это)
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:20
urichalex
как минимум покажи то, что уже сделал. От этого и будем плясать
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:24
создал это D:\OpenServer\domains\test\commands\ParsingController.php
namespace app\commands;
use yii;
use yii\console\Controller;
class ParsingController extends Controller
{
public
function actionParsing()
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:27
urichalex
1. Пожалуйста, используй тэг < code >
2. В документации подробно указано, как вызывать консольные команды. Что из этого не понятно?
Запускаете php yii.php parsing/parsing, где первый parsing это контроллер, а второй - это экшен
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:32
тех поддержка предложила мне такой вариант
/usr/local/bin/php -f /dev/null/domains/mydomains.ru/public_html/commands/parsing/parsing
т.е. мне нужно как сделать ?
/usr/local/bin/php -f /dev/null/domains/mydomains.ru/public_html/ yii.php parsing/parsing
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 00:40
urichalex
[email protected] писал(а): ↑2017.04.01, 00:32
тех поддержка предложила мне такой вариант
/usr/local/bin/php -f /dev/null/domains/mydomains.ru/public_html/commands/parsing/parsing
т.е. мне нужно как сделать ?
/usr/local/bin/php -f /dev/null/domains/mydomains.ru/public_html/ yii.php parsing/parsing
Что мешает попробовать?) Если yii.php лежит по этому пути, то да
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 02:36
zelenin
удивительно когда техподдержка лучше разбирается в yii чем программист.
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 06:02
proctoleha
Проблема ТС, и не только его в том, что Linux not Windows, и дело тут не в знании/незнании yii2. Ведь, например, не случайно многоуважаемый гуру yii2 Дм. Елисеев работает под Ubuntu. Разом снимается куча проблем, в том числе, связанных именно c удаленными серверами. Но это лирика, по сути.
Запуск команд из крон действительно имеет определенную специфику. Если в папке мне достаточно выполнить ./yii controller/action, то в кроне я должен явно указать интерпретатор и все пути.
Алгоритм действий.
1. Встаем в папку c сайтом и последовательно выполняем команды, и смотрим вывод:
Код: Выделить всё
alex@alexPC ~/public_html/test-yii2.loc $ which php
/usr/bin/php
alex@alexPC ~/public_html/test-yii2.loc $ pwd
/var/www/alex/public_html/test-yii2.loc
alex@alexPC ~/public_html/test-yii2.loc $ ls -la yii
-rwxr-xr-x 1 alex alex 560 мар 30 15:49 yii
Первая команда: где находится интерпретатор php (/usr/bin/php)
Вторая команда: полный путь до папки c сайтом (/var/www/alex/public_html/test-yii2.loc)
Третья команда: является ли файл yii исполняемым. Если нет, выполняем
2. Пробуем выполнить в консоли, собрав все выводы в кучу:
Код: Выделить всё
/usr/bin/php /var/www/alex/public_html/test-yii2.loc/yii hello/index
Обратите внимание на пробелы, и вместо hello/index будет ваш controller/action
3. Если все нормально, записываем команду в cron, если нет - курим маны. И да: консольный yii файл изначально без расширения php! Вверху этого файла и так указан интерпретатор
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 07:56
пока ничего не работает ) разбираюсь)
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 09:02
proctoleha зачет!!!!!!!!!!, потихоньку потихоньку разбираюсь и вникаю )
Re: Переношу с локалки на хостинг проблемы с cron
Добавлено: 2017.04.01, 09:39
все получилось всем спасибо!