当前位置: 首页 > 软件库 > 管理和监控 > 系统监控 >

GoodJob

基于Hyperf开发的 一款简易的任务管理系统
授权协议 GPL
开发语言 PHP
所属分类 管理和监控、 系统监控
软件类型 开源软件
地区 国产
投 递 者 蒋波光
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

GoodJob

** 一款简易的任务管理系统 **

系统通过调用接口方式执行任务(自带重试机制),被调用方需要自已实现对应的业务逻辑。

运行环境

系统其于 Hyperf2.0 开发,数据库采用 MySQL, 消息队列使用 Redis。

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

usermod -aG docker  root

systemctl start docker

初始化数据库

直接导入目录下的SQL文件创建相关数据表。

使用镜像

TIPS:如果任务数过大,请调整WORKER_NUM数值

请根据你的实际路径进行调整

docker run --name good.job -p 8083:18306 -v /data/var/etc/good-job.cnf:/data/.env --restart=always -d longjianghu/good-job:latest

请使用 .env.example 生成本地的配置文件。

自行部署

首先克隆项目到本地

git pull https://github.com/longjianghu/good-job.git

step1:

/data/var/www/good-job 请根据你的实际路径进行调整。

docker run --rm -it -v /data/var/www/good-job:/data longjianghu/hyperf:2.0 sh

setp2:

composer install

step3:

cp .env.example .env 

vi .env // 请根据实际情况修改配置参数

step4:

退出窗口并执行

docker run --name good.job -p 8083:18306 -v /data/var/www/good-job:/data --restart=always -d longjianghu/hyperf:2.0
 相关资料
  • 本文向大家介绍基于java实现简单的银行管理系统,包括了基于java实现简单的银行管理系统的使用技巧和注意事项,需要的朋友参考一下 页面代码之一: mvc设计模式,分包 分包图片 具体的MVC,已经在上一个项目中介绍了。可以看图书管理系统。这个项目。 简单效果演示: 登陆主页面 注册页面 登录: 登陆成功! 功能页面! 存款,取款,转账之前跳转的页面 存款 存款后的金额改变了 转账 转账成功! 转

  • jfinal是由jfinal2.2+freemarker+easyui写的一个后台管理系统,参考了jty等一些优秀的开源项目,实现了一个基础的后台管理系统。 在线访问:http://moriiy.wicp.net/jfinal/ 有时可能无法访问(毕竟是部署在自己电脑上的),尽量白天访问,进入系统尽量不要做修改或删除操作。 帐号:admin 密码:123456 测试 test 密码123456

  • 本文向大家介绍基于Python实现简单学生管理系统,包括了基于Python实现简单学生管理系统的使用技巧和注意事项,需要的朋友参考一下 学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下 第一次发帖,下面通过python实现一个简单的学生信息管理系统 要求如下: 1.添加学生的信息 2.删除学生的信息 3.修改的信息 4.查询学生的信息 5.遍历学生的信息 6.退出系统 写法: 1.先考虑

  • 本文向大家介绍LibrarySystem图书管理系统开发(一),包括了LibrarySystem图书管理系统开发(一)的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下 SSM搭建过程: 一般idea创建工程的过程 打开idea ---> File ---> new ---> project ---> maven

  • 本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。  功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。  基于

  • 主要内容:基于 xinetd 服务的启动,基于xientd 服务的自启动本节学习基于 xinetd 服务的管理方法。基于 xinetd 的服务同样有启动管理和自启动管理之分,而且不管是启动管理还是自启动管理,都只有一种方法,相比独立的服务简单一些。 基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法

  • PS:该教程以 Visual Studio 2015 为例 前提工作 首先配置好你的开发环境,建立一个Win32动态链接库项目 然后复制Dism++SDK(Dism++目录\Dism++SDK目录中的内容)到你的项目目录,并加入你的解决方案 接下来就应该编写插件配置文件了,详情可以参考本文档的 插件信息文件编写参考 在“空间回收”增加一个自定义的清理项目 然后你可以在cpp文件中根据加入如下代码(

  • 使用map()和一个基本的线程池 # futures_thread_pool_map.py from concurrent import futures import threading import time def task(n): print('{}: sleeping {}'.format( threading.current_thread().name,