Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Создаю команду Poll
php artisan make:command Poll
Успешно создается команда в App\Command\Poll.php
в файле kernel.php добавляю задачу
$schedule->command('Poll')
->cron('* * * * *')
->sendOutputTo($filePath);
команда срабатывает по расписанию, но выкидывает ошибку в лог
[2015-03-22 16:17:01] local.ERROR: exception 'InvalidArgumentException' with message 'Command "Poll" is not defined.' in /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php:549
Stack trace:
#0 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(192): Symfony\Component\Console\Application->find('Poll')
#1 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#2 /var/www/sh/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(90): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /var/www/sh/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
'Command "Poll" is not defined.
Почему laravel не видит 'Poll' ?
Не в сети
Не в сети
$schedule->command('App\Commands\Poll')
->cron('* * * * *')
->sendOutputTo($filePath);
ошибка
[2015-03-23 08:28:01] local.ERROR: exception 'InvalidArgumentException' with message 'Command "AppCommandsPoll" is not defined.' in /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php:549
Stack trace:
#0 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(192): Symfony\Component\Console\Application->find('AppCommandsPoll')
#1 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#2 /var/www/sh/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(90): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /var/www/sh/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
Не в сети
Не в сети
}%%%(php)new App\Commands\Poll()%% ?
$schedule->command(new App\Commands\Poll())
->cron('* * * * *')
->sendOutputTo($filePath);
вообще не отрабатывает нет ни ошибок ни записей
а вот:
$schedule->command('inspire')->hourly();
и
$schedule->command('cache:clear')->hourly();
работают
Изменено DimNsk (23.03.2015 14:03:02)
Не в сети
Не в сети
Cудя по всему, обычные команды не запускаются из планировщика через $shedule->call()
Консольная команда запустилась сразу.статья по консольным командам
Изменено DimNsk (23.03.2015 17:33:08)
Не в сети
Страницы 1