定制 leistar/thinkphp5.1-crontab 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

leistar/thinkphp5.1-crontab

Composer 安装命令:

composer require leistar/thinkphp5.1-crontab

包简介

使用shell单一入口管理项目中的计划任务

README 文档

README

项目目标:

项目中往往因为有非常多的计划任务而变的难以维护。且每次都需要麻烦运维,也不是一件很好的事情。看了很多大神写的计划任务工具,但是都是在php层级循环调用子任务。这样难免会产生同步阻塞的问题。因此萌发了“使用shell单一入口管理项目中的计划任务”的想法;

安装

composer require leistar/thinkphp5.1-crontab

开始使用

  1. 将cron.sh和task(注意没有后缀名)文件复制到你服务器中任意目录;(例如复制到项目根目录,和think文件平级)
  2. 修改cron.sh文件,将其中的php路径和文件路径修改正确
  3. 创建自定义命令,请参考:创建自定义指令
  4. 需要加入计划任务的命令,要求继承thinkphp5.1-crontab项目的Task基类;并实现schedule(),configure(),execute()三个方法。
  5. 将命令名写在第一步的task文件中。
  6. 可参考项目中的demo. 特别注意:demo中的类可能会有命名空间的问题,并不一定能实现功能。只是参考使用
  7. 将sh加入到计划任务中
*/1 * * * * /mnt/d/wwwroot/tp5/cron.sh >> /mnt/d/wwwroot/cron.log

特别鸣谢

  • 文网亿联公司[张松]提供的技术及思路支持;
  • 使用了yunwuxin/think-cron项目中的部分代码

写在最后

  • 代码中有很多不成熟的地方,期待您的issue。最好能fork,将您的想法贡献出来。让这个项目更适应更多的场景。
  • 邮箱:chenleib5@126.com

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2019-04-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固