這篇文章主要介紹怎么使用laravel的任務(wù)調(diào)度,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開(kāi)發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了十年的成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。laravel中有一個(gè)很強(qiáng)大上的功能,只需要在服務(wù)器上添加一個(gè)cron條目,就可以定時(shí)執(zhí)行所有的laravel任務(wù)。
現(xiàn)在有如下數(shù)據(jù)表:
我想讓cron表中的cron字段的值每分鐘增加1,那么我需要如下步驟:
1、在App\Console\Kernel.php中編寫laravel代碼
protected function schedule(Schedule $schedule) { $schedule->call(function () { DB::table('cron')->increment('cron'); })->everyMinute(); }
2、在服務(wù)的/var/spool/cron/root文件中添加代碼
注意:這里好使用vim編輯器編輯文件,如果使用winscp編輯文件,會(huì)出現(xiàn)不執(zhí)行任務(wù)的問(wèn)題。
使用vim教程鏈接:http://www.cnblogs.com/zzdylan/p/5941706.html
在命令行輸入
crontab -e
添加如下代碼
* * * * * /usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1
在命令行輸入
crontab -u root -l
不需要重啟cron服務(wù),因?yàn)橄到y(tǒng)每分鐘都會(huì)讀一遍/var/spool/cron目錄下的文件。
如果發(fā)現(xiàn)按照如下配置還是不能執(zhí)行的話,可以用以下方法排除問(wèn)題:
看一下命令有沒(méi)有使用絕對(duì)路徑,比如這里使用/usr/local/php/bin/php而不是php,使用/data/wwwroot/test/artisan而不是artisan。
如果已經(jīng)使用了絕對(duì)路徑還是不執(zhí)行,那就直接在命令行輸入/usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1,看看有沒(méi)有執(zhí)行,如果沒(méi)有執(zhí)行,那就是laravel代碼的問(wèn)題,如果執(zhí)行了說(shuō)明是環(huán)境變量的問(wèn)題,好好檢查路徑的問(wèn)題。如果不知道php在什么地方,在命令行輸入which php,就會(huì)提示你php安裝在什么位置了。
以上是“怎么使用laravel的任務(wù)調(diào)度”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!