php实现定时任务hellogerard/jobby

简介: php实现定时任务hellogerard/jobby

php实现定时任务

主要使用的是以下扩展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 定时任务方法封装
PHP 定时任务方法封装
231 0
|
PHP 调度
PHP 定时任务方法封装
PHP 定时任务方法封装
193 0
|
前端开发 JavaScript 关系型数据库
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
宝塔设置PHP定时任务实战记录(定时任务、ajax异步刷新API、shell脚本、访问url)
1798 0
|
关系型数据库 MySQL API
PHP定时任务:轮询多个API接口并将内容自动录入mysql数据库的解决方案
PHP定时任务:轮询多个API接口并将内容自动录入mysql数据库的解决方案
289 0
|
前端开发 数据可视化 JavaScript
ajax刷新php后台实现定时任务的执行解决方案
ajax刷新php后台实现定时任务的执行解决方案
309 0
|
PHP
php实现数字格式化,数字每三位加逗号的功能函数169856420=&gt;169,856,420
php实现数字格式化,数字每三位加逗号的功能函数169856420=&gt;169,856,420
375 0
|
PHP
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
745 0
|
消息中间件 PHP Windows
PHP实现php-amqplib/php-amqplib实例RabbitMq
PHP实现php-amqplib/php-amqplib实例RabbitMq
603 0
|
XML 移动开发 JSON
PHP使用yansongda/pay实现支付宝和微信的支付
PHP使用yansongda/pay实现支付宝和微信的支付
1613 0
|
NoSQL PHP Redis
PHP结合redis实现点赞功能
PHP结合redis实现点赞功能
240 0
下一篇
开通oss服务