php 后台定时任务_php实现定时任务

主要使用的是以下扩展[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

-

~~~

//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();

~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值