基于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表达式
* * * * * *
| | | | | |
| | | | |