开发者社区> owenzhang> 正文

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实现定时任务hellogerard/jobby实例
PHP实现定时任务hellogerard/jobby实例
41 0
thinkphp5定时任务,tp5定时任务,thinkphp定时任务,php定时任务,php定时器
thinkphp5定时任务,tp5定时任务,thinkphp定时任务,php定时任务,php定时器
143 0
thinkphp6定时任务,tp6定时任务,thinkphp定时任务,php定时任务,php定时器
thinkphp6定时任务,tp6定时任务,thinkphp定时任务,php定时任务,php定时器
96 0
php定时任务,php定时器,php定时器,php定时任务管理,php定时任务框架,php实现定时任务,php定时任务系统
php定时任务,php定时器,php定时器,php定时任务管理,php定时任务框架,php实现定时任务,php定时任务系统
90 0
详解PHP实现定时任务的五种方法
详解PHP实现定时任务的五种方法
811 0
thinkphp6定时任务,tp6定时任务,thinkphp定时任务,php定时任务,php定时器
thinkphp6定时任务,tp6定时任务,thinkphp定时任务,php定时任务,php定时器
1025 0
PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)
PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)
305 0
PHP实现执行定时任务的几种思路详解
转:https://segmentfault.com/a/1190000002955509 PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。
2000 0
x3d
继续转 [转]php版本的cron定时任务执行器
由于服务器crontab只能精确到分钟,那程序的起点也是分钟。 一共包括但部分: 一、配置文件: 配置文件是用来返回要执行的定时任务文件,注意一下*的使用就行了,有两个模式,就是 Y-m-d H:i :年 月 日 时 分 N H:i :星期(1 - 7|周一 - 周日) 时 分 配置文件:croning.
857 0
基于PHP和MySQL的新闻发布系统——【功能优化】
基于PHP和MySQL的新闻发布系统——【功能优化】
33668 0
+关注
owenzhang
I actually hate programming, but I love solving problems. Phper &amp; Gopher. Email: owen@owenzhang.com
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
复杂PHP系统性能瓶颈排查及优化
立即下载
相关实验场景
更多