<?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定时任务)
*/