Yii2 console定時任務

Liuboxx1發表於2018-08-22

用Yii2做開發的時候會遇到需要用 linux定時任務 實現的一些邏輯。
Yii2專門為了控制檯任務寫了一個 yii指令碼 ,加入想加入一個定時任務。
流程如下:

① 在普通業務控制器除錯程式碼;
② 把除錯好的程式碼剪下到對應的控制檯控制器中;

public function actionBalaBala()
{
    #定時任務程式碼
}

crontab -e 把方法寫入定時任務

*/5 * * * * cd /www/shop && /usr/local/php/bin/php ./yii push/bala-bala
#每五分鐘執行一次 console下面PushController裡面的actionBalaBala方法

當然,也可以寫 .sh 指令碼在定時任務裡面執行。

作為推送訊息使用的話就像這樣
訊息推送