簡體   English   中英

在Laravel中設置時間表cron作業

[英]Set schedule cron job in Laravel

我已經安排了一份工作

* * * * * php /var/www/html/laravel schedule:run 1>> /var/www/html/log_laravel 2>&1

這是我在app\\console\\Kernel.php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use App\Http\Controllers\DataController;

class Kernel extends ConsoleKernel
{

    protected $commands = [
    ];


    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function () {
            DataController::get_data();
        })->everyMinute();
    }


}

是嗎 文檔中沒有其他任何東西,但這是行不通的。 DataController@get_data應該在數據庫中進行一些更新(我也可以通過訪問http//www.site.com/public/data/get_data來手動調用此方法。如何調試它?我的日志文件中沒有任何內容storage/logs ,我的Cron作業log_laravel為空。

您需要引用artisan.php腳本的路徑:

* * * * * php /var/www/html/laravel/artisan schedule:run 1>> /var/www/html/log_laravel 2>&1

我不建議將輸出寫入任何日志,這將每分鍾運行一次,並且會占用您的磁盤空間。

暫無
暫無

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

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