php第三方类库定时任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php第三方类库定时任务相关的知识,希望对你有一定的参考价值。

<?php
/**
 * Created by PhpStorm.
 * User: hanks
 * Date: 5/27/2017
 * Time: 3:11 PM
 */
//2 、常驻内存的各种PHP类库
//https://github.com/reactphp/react
//https://github.com/walkor/workerman
//
//以workerman代码为例,定时任务代码类似
require_once __DIR__.‘/Workerman/Autoloader.php‘;
use Workerman\Worker;
use Workerman\Lib\Timer;
$task = new Worker();
$task->onWorkerStart = function($task){
    // 每1秒运行一次定时任务
    Timer::add(1, function(){
        $path=__DIR__.‘/5.txt‘;
        file_put_contents($path, time()."\n",FILE_APPEND);
    });
};
Worker::runAll();

/**
 * 总结:
1、如果是时间粒度为分钟,则crontab最方便
2、如果时间粒度很细或者需要多控制,上面PHP类库是比较好的方案
3、如果没有没有shell权限,则考虑第三种方案(非自有服务器(PHP虚拟主机)上实现php定时任务)
 */

 

以上是关于php第三方类库定时任务的主要内容,如果未能解决你的问题,请参考以下文章

1.Gradle基础介绍

Quartz3.0定时任务学习之异步调度器

PHP 定时任务

php中啥是第三方类库

linux crontab定时任务调用CI框架PHP代码

php 利用composer引用第三方类库构建项目