DDR爱好者之家 Design By 杰米
本文实例讲述了php版本的cron定时任务执行器使用方法,是非常实用的一个功能应用。具体方法如下:
由于服务器crontab只能精确到分钟,因此程序的起点也是分钟。
该功能一共包括三个部分:
一、配置文件:
配置文件是用来返回要执行的定时任务文件,注意一下*的使用就行了,有两个模式,就是
Y-m-d H:i :年 月 日 时 分
N H:i :星期(1 - 7|周一 - 周日) 时 分
配置文件croning.php如下:
/** * 任务管理器配置文件 * * Y-m-d H:i :年 月 日 时 分 * N H:i :星期(1 - 7|周一 - 周日) 时 分 * * 2013-12-25 19:49 : 固定时间,只执行一次 * *-12-25 20:00 : 每年的某月某日 某小时某分 * 2013-12-25 *:49 : 某天的每个小时的49分都执行一次 * *-*-* 20:00 : 每天晚上8点0分执行 * *-*-* *:* :每分钟都在执行 * 2 20:01 :每周二的20:01时间都执行一次 * * * 号表示当前位置的任何时间。以此类推.... * * 格式: * array( * key=>value, * ); * * 说明: * key是定义的执行时间,value是执行的文件,可以是数组或者字符串,当同一时间有多个任务执行时,为了避免key的覆盖请用一维数组模式。 * */ return array( '2013-12-25 19:49'=>'123.php', '2013-12-* 18:00'=>'456.php', '1 08:00'=>'6546.php', '*-12-25 19:49'=>array('444.php','456.php') );
二、服务器cronjob主要执行的php文件:
该php文件主要处理与分析哪些文件是当时可以执行的。以及写入执行记录文件。
<"\n\n", $__echo); /** * 处理正则结果并返回该文件是否是当时要执行 * @param array $match 正则结果,数组 * @param integer $__now 当时时间戳 * @return bool */ function __getPreg($match, $__now) { $back = false; list($__Y, $__m, $__d, $__N, $__H, $__i) = explode('-', date('Y-m-d-N-H-i', $__now)); $argc = count($match); if ($argc === 3) { $argc = $match[0] === '*' ? $__N : $match[0]; $argc.=' '; $argc.=$match[1] === '*' ? $__H : $match[1]; $argc.=':'; $argc.=$match[2] === '*' ? $__i : $match[2]; $back = date('N H:i', $__now) === date($argc, $__now) ? true : false; } elseif ($argc === 5) { $argc = $match[0] === '*' ? $__Y : $match[0]; $argc.='-'; $argc.=$match[1] === '*' ? $__m : $match[1]; $argc.='-'; $argc.=$match[2] === '*' ? $__d : $match[2]; $argc.=' '; $argc.=$match[3] === '*' ? $__H : $match[3]; $argc.=':'; $argc.=$match[4] === '*' ? $__i : $match[4]; $back = date('Y-m-d H:i', $__now) === date($argc, $__now) ? true : false; } return $back; }
三、众多要执行的定时文件:
这个是真正要执行的代码:包括采集,数据整理与分析等,文件路径写到配置文件的value中去。同一时间执行的文件,记得一维数组模式。
感兴趣的朋友可以调试运行一下本文实例程序,相信会有很大的收获。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]