Страница 1 из 1

Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.03.31, 23:43
an.viktory@gmail.com
Опять же читал документацию на русском языке и однозначного ответа не нашел.
И так есть команды, которые я положил в контроллер в папку 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
an.viktory@gmail.com
у меня существует yii.php и console.php оба ссылаются на db.php

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.03.31, 23:52
an.viktory@gmail.com
наверное я что то не понимаю просто помогите если кто-то может плиз)

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 00:10
urichalex
Помочь прочесть документацию?

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 00:15
an.viktory@gmail.com
что конкретно у меня нет так я не понимаю) и не хочу тратить пол дня на это)

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 00:20
urichalex
как минимум покажи то, что уже сделал. От этого и будем плясать

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 00:24
an.viktory@gmail.com
создал это 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
an.viktory@gmail.com
тех поддержка предложила мне такой вариант
/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
an.viktory@gmail.com писал(а): 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 исполняемым. Если нет, выполняем

Код: Выделить всё

chmod +x yii
2. Пробуем выполнить в консоли, собрав все выводы в кучу:

Код: Выделить всё

/usr/bin/php /var/www/alex/public_html/test-yii2.loc/yii hello/index
Обратите внимание на пробелы, и вместо hello/index будет ваш controller/action

3. Если все нормально, записываем команду в cron, если нет - курим маны. И да: консольный yii файл изначально без расширения php! Вверху этого файла и так указан интерпретатор

Код: Выделить всё

#!/usr/bin/env php

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 07:56
an.viktory@gmail.com
пока ничего не работает ) разбираюсь)

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 09:02
an.viktory@gmail.com
proctoleha зачет!!!!!!!!!!, потихоньку потихоньку разбираюсь и вникаю )

Re: Переношу с локалки на хостинг проблемы с cron

Добавлено: 2017.04.01, 09:39
an.viktory@gmail.com
все получилось всем спасибо!