2 Star 9 Fork 0

deepoo / PHP cron crontab 计划任务 定时器 workerman

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

PHP计划任务

介绍

  • 只依赖 PHP 。
  • 基于开源项目 workerman。
  • 实现 linux cron 的功能。
  • 配有 web 管理界面,可以方便的设定计划任务。

开发环境

  • PHP7.2 以上
  • composer

安装

composer install

运行

# 启动web端(用来管理计划任务,默认地址 [http://127.0.0.1:9009/jobs])
php http.php

# 启动计划任务
php cron.php

说明

/common/data/jobs.json 文件中存储数据格式:

[
    {
        "name": "计划任务测试一",
        "type": "http_get",
        "command": "http://www.test.me/cron_echo.php?tp=1",
        "status": "on",
        "cron": {
            "i": "23-26",
            "h": "*",
            "d": "*",
            "m": "9,10,12",
            "w": "?",
            "y": "*"
        }
    },
    {
        "name": "计划任务测试二",
        "type": "http_get",
        "command": "http://www.test.me/cron_echo.php?tp=2",
        "status": "off",
        "cron": {
            "i": "25",
            "h": "*",
            "d": "*",
            "m": "9,10",
            "w": "?",
            "y": "*"
        }
    }
]

linux cron 规则介绍

一个cron表达式由空格分隔的时间元素。从左至右,这些元素的定义如下:

1.分钟(0–59)

2.小时(0–23)

3.月份中的日期(1–31)

4.月份(1–12)

5.星期中的日期(1–7)

6.年份(1970–2099)

每一个元素都可以显式地规定一个值(如6),一个区间(如9-12), 一个列表(如9,11,13)或一个通配符(如*)。“月份中的日期”和“星期中的日期”,这两个元素是互斥的。 下表中显示了一些cron表达式的例子和它们的意义:

    *    *    *    *    *    *
    -    -    -    -    -    -
    |    |    |    |    |    |
    |    |    |    |    |    + 年 [选填、非必要]
    |    |    |    |    +----- 星期中的日期 (0 - 7) (Sunday=0 or 7)
    |    |    |    +---------- 月份 (1 - 12)
    |    |    +--------------- 月份中的日期 (1 - 31)
    |    +-------------------- 小时 (0 - 23)
    +------------------------- 分钟 (0 - 59)

示例:

 0 10,14,16 * * *  每天上午10点,下午2点和下午4点 
 0,15,30,45 * 1-10 * *  每月前10天每隔15分钟 
 0 0 1 1 * 2018  在2012年1月1日午夜过30秒时 
 0 8-5 * * MON-FRI  每个工作日的工作时间
 */2 * * * 6,7 2018-2020 在2018-2020年的每个星期六星期日每2分钟 

空文件

简介

PHP cron crontab 计划任务 定时器 workerman 展开 收起
PHP
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/deepoo/cron.git
git@gitee.com:deepoo/cron.git
deepoo
cron
PHP cron crontab 计划任务 定时器 workerman
master

搜索帮助