I have problem to run artisan queue:work command using task scheduling in laravel 5.3
app/Console/Kernel.php code
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel {
protected $commands = [];
\Log::info('schedule:run');
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:work --tries=3')
->everyMinute()
->withoutOverlapping()
->evenInMaintenanceMode()
->sendOutputTo(storage_path() . '/queue-logs/queue-jobs.log', true);
}
}
I setup cron job in server:
* * * * * /usr/local/bin/php /home/s***app/public_html/artisan schedule:run
I got log in \Log::info('schedule:run'); in /queue-logs/queue-jobs.log file every minutes. But command queue:work --tries=3 not work and queue stored in job table not processed.
And also my hosting provider block my every minutes request and suggest me to run this cron to 15 min instead of 1 minute
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire