Планировщик Laravel 5.3 не запускается автоматически

Я использую Laravel 5.3.26 и не могу настроить автоматический запуск планировщика, хотя у меня есть готовая работа cron.

Я создал новую команду ligmena:updateниже приведен код:

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use DB;

class ligmena extends Command {

/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'ligmena:update';

/**
* The console command description.
*
* @var string
*/
protected $description = 'Update';

/**
* Create a new command instance.
*
* @return void
*/
public function __construct() {
parent::__construct();
}

/**
* Execute the console command.
*
* @return mixed
*/
public function handle() {
//
$today = strtotime("now");
$energa_symvolaia = DB::table('symvolaia')->where('eidos_kinisis', '1')->get();
foreach ($energa_symvolaia as $es) {
$imerominia_lixis = strtotime(str_replace("/", "-", $es->imerominia_lixis));
if ($today > $imerominia_lixis)
DB::table('symvolaia')->where('id', '<', $es->id)->update(['eidos_kinisis' => '4']);
}
}

}
?>

Ниже приведен код Kernel.php

<?php

namespace App\Console;

use DB;
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\ligmena::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('ligmena:update')->everyMinute();
}

/**
* Register the Closure based commands for the application.
*
* @return void
*/
protected function commands() {
require base_path('routes/console.php');
}

}
?>

Я настроил работу cron следующим образом:

php /home/site.com/public_html/testdemo/artisan schedule:run >> /dev/null 2>&1

и это работает каждую минуту.

Если я запускаю команду вручную, она работает нормально.

Какие-либо предложения?

0

Решение

Я решил проблему, используя сырой MySQL.
Задание cron работало нормально, и код был в порядке, но он не менял БД.
После того, как я перешел на сырой MySQL, он работал нормально

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]