getwayworker timer_JTimer: 基于thinkphp5+layui秒级定时任务管理,任务进程使用master-worker模型,无阻塞执行任务。...

本文介绍了基于ThinkPHP5和Layui的JTimer,它是一个实现秒级定时任务管理的系统,采用master-worker模型,无阻塞执行任务。支持cron表达式,精度到秒。文章详细讲解了安装、使用方法、进程模型以及常见问题解答,特别提醒,由于存在时间误差,不适合对时间精度要求极高的业务。
摘要由CSDN通过智能技术生成

基于thinkphp5_layui秒级定时任务管理

当前版本每次执行任务都会fork进程,比较浪费系统资源。需进程池版本请切换分支multi-task-version

jtimer使用了master-worker进程模型,能够实现无阻塞执行任务。

时间表达使用了cron表达式,可精确到秒级,方便好用(比crontab多一位)

JAVA版

JAVA版和PHP版功能基本一致,仅仅语言和实现机制不同。

安装与使用

项目要求:

php.ini开放exec方法

安装pcntl扩展

安装posix扩展

ps:仅支持Linux

后台部署

项目后台基于thinkphp5+layui实现,部署方法参考thinkphp5官方文档,此处不再阐述。

数据库文件位于项目根目录 jtimer.sql,请自行导入

默认用户名密码:admin/admin

任务进程管理

所有命令均在项目根目录下执行

启动进程:(守护进程模式)

php think jtimer start -d

启动进程:(调试模式)

php think jtimer start

停止进程:

php think jtimer stop

查看进程状态:

php think jtimer status 或 ps aux | grep jtimer

架构介绍

cron表达式

* * * * * *

| | | | | |

| | | | |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值