首页 > 代码库 > php第三方类库定时任务

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第三方类库定时任务