簡體   English   中英

如何在localhost Windows中測試我的cron作業? (laravel 5.3)

[英]How can I test my cron job in localhost windows? (laravel 5.3)

我通過像這樣編輯app \\ Console \\ Kernel.php在laravel 5.3上創建了一個cron作業:

<?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工作?

您可以按照以下步驟操作:

1)您可以在cmd中運行php artisan list命令並找到您的cron。

2)找到您的cron之后,即可運行php artisan yourcron

您可以單擊此鏈接以獲取有關cron作業的更多詳細信息。

希望這項工作對您有幫助!

轉到項目目錄並運行

php /path/to/artisan schedule:run

有關此的更多信息: https : //laravel.com/docs/5.3/scheduling

嘿,您在定義cron時也可以創建日志文件。 當我創造了我的...

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

1分鍾后,此cron運行。 日志如上所述保存在.log文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM