2017-01-09 4 views
0

создать хроны на Laravel 5.3 редактирования приложения \ Console \ Kernel.php как это:Как проверить работу cron в локальных окнах? (Laravel 5,3)

<?php 

namespace App\Console; 

use Illuminate\Console\Scheduling\Schedule; 
use Illuminate\Foundation\Console\Kernel as ConsoleKernel; 
use DB; 

class Kernel extends ConsoleKernel 
{ 
    protected $commands = [ 
     // 
    ]; 

    protected function schedule(Schedule $schedule) 
    { 
     $schedule->call(function() { 
      $id = 1; 
      DB::table('orders') 
       ->where('id', $id) 
       ->update(['status ' => 2, 'canceled_at' => date("Y-m-d H:i:s")]); 
     })->everyMinute(); 
    } 

    protected function commands() 
    { 
     require base_path('routes/console.php'); 
    } 
} 

Я попытался проверить на таблицах в базе данных, но не обновляет

Как проверить работу cron?

ответ

2

Вы можете следовать следующим шагам:

1) Вы можете запустить php artisan list команду в CMD и найти хрон.

2) После поиска вашего cron, вы можете запустить php artisan yourcron.

Вы можете следить за этим link для получения более подробной информации о работе cron.

Надеюсь, что эта работа для вас!

+0

Когда я запустил это: 'php artisan yourcron' Это успешный статус обновления = 2. После этого я снова меняю статус вручную, становлюсь 1, а затем я жду одну минуту, он не обновляет статус снова –

+0

Вы добавили команда расписания на вашем crontab на сервере –

0

эй вы можете создать файл журнала тоже в момент определения хрон. as i ahve создал мой ...

* * * * * php /var/www/html/sharep/artisan ElasticSearch:ElasticSearchData >> /var/www/html/sharep.log 2>&1 

этот cron пробег после 1 минут. и журналы сохраняются в .log-файле, как упоминалось выше.