問(wèn)題描述:
在網(wǎng)站開(kāi)發(fā)中,需要經(jīng)常開(kāi)啟一些定時(shí)任務(wù),例如定時(shí)清理臟數(shù)據(jù)等。本文主要介紹使用laravel自帶的Task Scheduling配合cron實(shí)現(xiàn)定時(shí)任務(wù)。
編寫(xiě)定時(shí)任務(wù)
在laravel框架的App\Console\Kernel.php目錄下編寫(xiě)你需要執(zhí)行的定時(shí)任務(wù)。例如:
$schedule->call(function () {
XXXXXX
})->hourly();
程序會(huì)一個(gè)小時(shí)執(zhí)行一次。
開(kāi)啟定時(shí)任務(wù)
在linxu系統(tǒng)下開(kāi)啟定時(shí)任務(wù)只需要兩步:
打開(kāi)crontab,執(zhí)行:crontab -e
添加定時(shí)任務(wù),* * * * * php /path/to/artisan schedule:run >> /dev/null 2>1。這個(gè)語(yǔ)句是每分鐘執(zhí)行一次schedule。
以上這篇Laravel框架實(shí)現(xiàn)定時(shí)Task Scheduling例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Laravel框架定時(shí)任務(wù)2種實(shí)現(xiàn)方式示例
- Laravel框架實(shí)現(xiàn)定時(shí)發(fā)布任務(wù)的方法