<?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定时任务) */
时间: 2024-10-12 12:05:35