laravel中使用定時(shí)任務(wù)的幾點(diǎn)注意事項(xiàng)

laravel中使用定時(shí)任務(wù)的幾點(diǎn)注意事項(xiàng)

在App\Console\Kernel;文件下注冊自己的任務(wù)

比如:
    protected function schedule(Schedule $schedule) {
        $schedule->command('backup:clean')->daily()->at('16:30');
        $schedule->command('backup:run')->daily()->at('17:00');
    }

有一點(diǎn)需要注意的是添加到schedule里的命令要在php aritsan list里可以找到才行,如果找不到的話需要在下面的數(shù)組里注冊

    protected $commands = [

    ];
    

在cron里配置定時(shí)任務(wù)

cron -l 查看當(dāng)前的任務(wù)

cron -e 編輯新的任務(wù) 

使用cron -e,將下面的命令添加上

 * * * * * php /your project full path /artisan  schedule:run

比如我的

* * * * * php /home/yang/Sites/jindongjiaju/artisan  schedule:run

我的php是添加到環(huán)境變量里面的,可以直接使用,如果沒有添加到全局變量,需要添加php的路徑

which is php

php -i

這兩條命令都可以查看php的路徑

添加完后,可以在命令行里執(zhí)行下,看看配置的是否有錯(cuò)誤,如果執(zhí)行沒有報(bào)錯(cuò),說明配置成功了。

修改項(xiàng)目的timezone

需要將項(xiàng)目的timezone 修改成本地的timezone,這一點(diǎn)很重要

在config/app.php 找到timezone 字段

默認(rèn)是

 'timezone' => 'UTC',

修改成

'timezone' => 'Asia/Shanghai',

然后就測試下吧 哈哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容