Environment
Laravel Версия: 5.1.45 (LTS)Настройка и тестирование Laravel Планирование задач
PHP Версия: 5.6.1
Описание
Я пытаюсь запустить команду каждые 1 минуту, используя Laravel Task Scheduling.
Покушение
Я добавил эту строку в мою хронах НаФайлвкладку
* * * * * php artisan schedule:run >> /dev/null 2>&1
Вот мой /app/Console/Kernel.php
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\Inspire::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->hourly();
$schedule->command('echo "Happy New Year!" ')->everyMinute(); //<---- ADD HERE }
}
Я добавил эту строку $schedule->command('echo "Happy New Year!" ')->everyMinute();
Вопрос
Как это проверить?
Как включить отображение эха?
Как я узнаю, что то, что я сделал, не так?
Я открываю любые предложения на данный момент.
Любые подсказки/предложения/помощь по этому поводу будут очень благодарны!
То, что я делал, состоит в том, что каждая «команда» является фактически исполняемой командой ремесленника. Тогда вы можете проверить эту команду самостоятельно, чтобы убедиться, что она делает то, что вы хотите. Я не утруждаю себя проверкой того, что планировщик работает так, как ожидалось, bc, который предоставляется инфраструктурой, поэтому я могу предположить, что он работает. Единственное, что остается уязвимым, - это сделать опечатку или неправильно настроить планировщик, но если вы следуете документам, нет причин, по которым это не должно работать, и это будет просто тестирование bc, которому кто-то сказал, чтобы проверить все, кроме значения минимально .. не стесняйтесь – tam5