国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

yii2 commands模式以及配置crontab定時任務的方法

2024-05-04 23:59:35
字體:
來源:轉載
供稿:網友

一 ,檢測環境:

首先我們切換到項目根目錄,yii2正常安裝的話有一個commands文件夾,里面有一個示例文件HelloController.php  

<?phpnamespace app/commands;use yii/console/Controller;class HelloController extends Controller{ public function actionIndex($message = 'hello world') {  echo $message . "/n"; }}

切到項目根目錄,命令行輸出  php yii hello,輸出hello world 說明環境正常

二,書寫代碼:

可以在commands文件夾新建控制器文件,繼承yii/console/Controller;定義類方法,actionIndex方法一般為默認路由,

調試時在項目根目錄輸入php yii 加上控制器名字(小寫)/路由(index的話可省略)

三,linux定時任務crontab.

1關于crontab:

在linux環境下,crontab -l顯示定時任務,crontab -e編輯定時任務

2基本語法

基本格式 :

*****command
分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

3用法示例

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#上面的例子表示每晚的21:30重啟apache。

 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每月1、10、22日的4 : 45重啟apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每周六、周日的1 : 10重啟apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每星期六的11 : 00 pm重啟apache。

0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
#每一小時重啟apache

四,linux定時任務crontab執行commands下控制器php文件內容

按第三步所寫,后面加上 php yii + 項目根路徑 + 路由(控制器名/方法名)即可

以上這篇yii2 commands模式以及配置crontab定時任務的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永康市| 平乡县| 揭东县| 从化市| 监利县| 文水县| 社旗县| 民丰县| 崇州市| 体育| 井陉县| 莱西市| 饶平县| 永丰县| 大田县| 怀远县| 渑池县| 荥阳市| 威远县| 清丰县| 沐川县| 新竹市| 龙南县| 景泰县| 阿拉善盟| 察哈| 汶上县| 富顺县| 威远县| 昆明市| 贡觉县| 观塘区| 阿克苏市| 昌图县| 瓦房店市| 溧水县| 乃东县| 东乡| 岐山县| 宣威市| 玉树县|