# thinkphp-crontab **Repository Path**: d8q8/thinkphp-crontab ## Basic Information - **Project Name**: thinkphp-crontab - **Description**: ThinkPHP6 实现后台可视化定时任务管理 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2023-03-15 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ThinkPHP6 实现可视化定时任务 ## 概述 Thinkphp6 实现可视化秒级定时任务。兼容 Windows 和 Linux 系统。 其实就可视化页面部分本项目采用 TP 框架 + Layui 实现 ,当然也可以用其他方式,比如,纯 HTML + CSS + JS。因为**定时任务本身是一个扩展包 [cshaptx4869/http-crontab](https://packagist.org/packages/cshaptx4869/http-crontab) 它不依赖任何框架,且提供了定时任务操作的接口**。 ## 系统定时任务使用方法 1. 进入项目根目录 2. 执行 **`composer install`** 3. 拷贝 **`.example.env`** 文件为 **`.env`**,并配置正确的数据库 4. 执行命令 **`php think run -p 8888`**,语法参照 thinkphp6 手册 5. 执行命令 **`php crontab.php`** **(windows)** 或 **`php crontab.php start` (linux)** 6. 访问后台 **`http://127.0.0.1:8888/admin`** ## 定时器格式说明: ``` 0 1 2 3 4 5 | | | | | | | | | | | +------ day of week (0 - 6) (Sunday=0) | | | | +------ month (1 - 12) | | | +-------- day of month (1 - 31) | | +---------- hour (0 - 23) | +------------ min (0 - 59) +-------------- sec (0-59)[可省略,如果没有0位,则最小时间粒度是分钟] ``` ## 效果展示 ### 控制台: ![1215492-20210707134753994-1401181114.png](https://i.loli.net/2021/07/28/axqmTLrRdMZBtgI.png) ### 后台: - 定時任务列表 ![1215492-20210707134825941-200980682.png](https://i.loli.net/2021/07/28/BdYhActXMV1wSNr.png) - 定时任务执行记录 ![1215492-20210707134833742-1242075630.png](https://i.loli.net/2021/07/28/zDWg5JtLkMUeaPN.png) ## 特别感谢: [Workerman](https://www.workerman.net/) [EasyAdmin](http://easyadmin.99php.cn/) [Layui](https://www.layui.com/)