2017-01-09 7 views
0

私はこのようなアプリ\コンソール\ Kernel.phpを編集してlaravel 5.3上のcronジョブを作成します。私は、データベース内のテーブルの上にチェックしようとしたが、それはローカルホストのウィンドウで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)あなたはCMDでphp artisan listコマンドを実行して、あなたのcronを見つけることができます。

2)あなたのcronを見つけたら、php artisan yourcronを実行できます。

cronジョブの詳細については、linkを参照してください。

あなたのためにこの作品が欲しいです!

+0

私はこれを実行します: 'php artisan yourcron ' それは正常にアップデートステータス= 2です。その後、ステータスを手動で再び1に変更してから1分待って、ステータスを再度更新しません。 –

+0

サーバー上のcrontabでscheduleコマンド –

0

をちょっとあなたはcronのを定義する時に、あまりにもログファイルを作成することができます。私は私の創造した私のように...

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

このcronは1分後に実行します。ログは上記のように.logファイルに保存されます。

関連する問題