# think-crontab-demo **Repository Path**: yzh52521/think-crontab-demo ## Basic Information - **Project Name**: think-crontab-demo - **Description**: ThinkPHP6 实现可视化定时任务 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 2 - **Created**: 2022-07-04 - **Last Updated**: 2025-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ThinkPHP6 实现可视化定时任务 基于ThinkPHP6.0和layui的 crontab 事例 ## 概述 Thinkphp6 实现可视化秒级定时任务。兼容 Windows 和 Linux 系统。 其实就可视化页面部分本项目采用 TP 框架 + Layui 实现 ,当然也可以用其他方式,比如,纯 HTML + CSS + JS。因为**定时任务本身是一个扩展包 [yzh52521/http-crontab](https://packagist.org/packages/yzh52521/http-crontab) 它不依赖任何框架,且提供了定时任务操作的接口**。 ## 系统定时任务使用方法 1. 进入项目根目录 2. 执行 **`composer install`** 3. 拷贝 **`.example.env`** 文件为 **`.env`**,并配置正确的数据库 4. 执行命令 **`php think run -p 8888`**,语法参照 thinkphp6 手册 5. 执行命令 **`php think crontab start` ** 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位,则最小时间粒度是分钟] ``` ## 效果展示 ### 控制台: ![](https://camo.githubusercontent.com/bc90eb60b9bd666910a70d4be17045c97fa4195baae8f52bdb4a2c5fa7e43662/68747470733a2f2f7777772e776f726b65726d616e2e6e65742f75706c6f61642f696d672f32303232303632372f32373632623937353863346366382e6a7067) ### 后台: - 定時任务列表 ![](https://camo.githubusercontent.com/43f643a07c07f25bef20f859823076bf294e4b2ded0f5372e78a8d5d5f456088/68747470733a2f2f7777772e776f726b65726d616e2e6e65742f75706c6f61642f696d672f32303232303431322f31323632353530363336346532392e706e67) - 定时任务执行记录 ![](https://www.workerman.net/upload/img/20220704/0462c25c1db77b.png) - 定时任务添加 - ![](https://www.workerman.net/upload/img/20220704/0462c25c851810.png) ## 特别感谢: [Workerman](https://www.workerman.net/) [EasyAdmin](http://easyadmin.99php.cn/) [Layui](https://www.layui.com/)