主要使用的是以下擴展[jobby](https://github.com/jobbyphp/jobby)
#### 1.安裝擴展
~~~
composer require hellogerard/jobby
~~~
#### 2.添加定時任務
~~~
* * * * * cd /path/to/project && php jobby.php 1>> /dev/null 2>&1
~~~
#### 3.部署文件
~~~
cp vendor/hellogerard/jobby/resources/jobby.php ./
~~~
## example
~~~
<?php
//https://github.com/jobbyphp/jobby github,地址
//http://www.xiabin.me/2016/06/16/php-note9/ 說明
require_once 'vendor/autoload.php';
$jobby = new \Jobby\Jobby();
//額外的配置
$data = [
// 'recipients' => '465497241@qq.com',
// 'mailer' => 'stmp',
// 'smtpHost' => 'smtp.mxhichina.com',
// 'smtpPort' => '587',
// 'smtpUsername' => 'system@cfo2o.com',
// 'smtpPassword' => 'SSy123456',
// 'smtpSender' => 'system@cfo2o.com',
// 'smtpSenderName' => 'Crontab',
// 'debug' => config('APP_DEBUG')
];
/**
* @Author: 陳靜
* @Date: 2018/05/14 22:40:19
* @Description: 自動分成,每兩個小時執行一次
*/
$jobby->add('Distribute', [
'command' => 'cd /home/www/dev_tpshop && /usr/local/php7.1/bin/php think distribute',
'schedule' => '* */2 * * *',
'enabled' => true,
'output' => 'runtime/log/'.date('Ym').'/'.date('d').'_distribute.log'
]);
/**
* @Author: 陳靜
* @Date: 2018/05/14 22:49:26
* @Description: 計算用戶kpi,每周日0點10執行
*/
$jobby->add('Calculate', [
'command' => 'cd /home/www/dev_tpshop && /usr/local/php7.1/bin/php think calculate_kpi',
'schedule' => '10 0 * * 0',
'enabled' => true,
'output' => 'runtime/log/'.date('Ym').'/'.date('d').'_distribute.log'
]);
$jobby->run();
~~~
- PHP新特性
- 一些常識
- PHP常見header頭
- Nginx配置文件
- 常用工具類
- PHP實現的一個時間幫助類
- PHP原生生成EXCEL
- PHP地理位置計算
- PHP獲取服務器狀態
- 駝峰轉下劃線
- 百度地圖兩點坐標距離計算
- 判斷是否是url
- 郵件發送類
- 阿拉伯數字轉化為大寫
- 獲取漢字首個拼音
- 根據身份證號獲取星座
- 生成驗證碼類
- 生成唯一ID
- 身份證驗證類
- PHP中文轉拼音
- curl獲取網頁內容
- 快遞查詢api
- 快遞API類
- 上傳圖片類
- 股票類
- 找回密碼類
- 校驗數據規則
- PHP獲取收集相關信息
- 字符串截取助手函數
- 網頁中提取關鍵字
- 檢測瀏覽器語言
- PHP實現微信紅包拆分算法
- 常用函數
- 微信相關
- 網絡知識
- LX1 Laravel / PHP 擴展包視頻教程
- THINKPHP5學習
- 高級查詢
- Vue學習
- Vue全家桶
- Vue-CLI 3.x 自動部署項目至服務器
- Vue2全家桶
- Vue2全家桶之一:vue-cli(vue腳手架)超詳細教程
- Vue2全家桶之二:vue-router(路由)詳細教程,看這個就夠了
- Vue2全家桶之三:vue-resource(不推薦)----axios(推薦)
- 前端相關
- sublime text3 配置less編譯環境
- 服務器搭建相關
- supervisor
- Supervisor 安裝與配置 Linux進程管理
- supervisor 永不掛掉的進程 安裝以及使用
- Supervisor進程管理&開機自啟
- php實現定時任務
- 使用sublime text3 連接sftp/ftp(遠程服務器)
- Redis相關
- linux服務器重啟后導致redis數據丟失
- 搜索引擎SEO
- 百度收錄權威鏈接,指向真正需要收錄的地址rel
- 軟件相關
- sublime
- sublime Text3修改側邊欄的主題
- sublime和vscode比較
- Acrylic DNS Proxy 使用方法
- 技術類網址收藏