multiprocess 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
multiprocess 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: PHP
操作系统: 跨平台
收录时间: 2017-12-02
提 交 者: peigreet

multiprocess

  • 基于swoole的脚本管理,用于多进程和守护进程管理;

  • 可轻松让普通脚本变守护进程和多进程执行;

  • 进程个数可配置,可以根据配置一次性执行多条命令;

  • 子进程异常退出时,主进程收到信号,自动拉起重新执行;

  • 支持子进程平滑退出,防止重启服务对业务造成影响;

  • 不限定编程语言,PHP/Python/Java/Golang/C#等脚本都可以管理

1. 场景

  • PHP/python/js等脚本需要跑一个或多个脚本消费队列/计算等任务

  • 实现脚本退出后自动拉起,防止消费队列不工作,影响业务

  • 其实supervisor可以轻松做个事情,这个只是PHP的另一种实现,不需要换技术栈

2. 流程图

流程图

3. 安装

4. 配置实例

  • 一次性执行多个命令

    'logPath'   => __DIR__ . '/log',
    'exec'      => [
        [
            'name'      => 'kcloze-test-1',
            'bin'       => '/usr/bin/php',
            'binArgs'   => [__DIR__ . '/test/test.php', 'oop', '123'],
            'workNum'   => 3,
        ],
        [
            'name'      => 'kcloze-test-2',
            'bin'       => '/usr/bin/php',
            'binArgs'   => [__DIR__ . '/test/test2.php', 'oop', '456'],
            'workNum'   => 5,
        ],
        [
            'name'      => 'kcloze-test-3',
            'bin'       => '/usr/bin/python',
            'binArgs'   => [__DIR__ . '/test/test3.py', 'oop', '369'],
            'workNum'   => 2,
        ],
    ],
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

multiprocess 的相关资讯

还没有任何资讯

multiprocess 的相关博客

multiprocess(上)

仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这...

MultiProcess-MultiThread

听到一些关于python多进程与多线的例子,感觉比较经典,把一些例子分享一下. 内容如下: Process、Thread、GIL、Process for...

multiprocess模块

仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这...

多线程——multiprocess

先看个误打误撞的写的代码 import os import time import multiprocessing def func(): print('我是func函数1','现在...

python3之multiprocess模块(上)

基础方法 简单的使用方法: 1: import multiprocessing 2: def worker(): 3: print("working!") 4: if __...

python之进程(multiprocess)

有人说测试学习多进程(或多线程)有啥用?额告诉你很有用,特别是在自己写性能测试工具时就可以用到,而且非常方便 这里只介...

【DPDK】【Multiprocess】一个dpdk多进程场景的坑

【前言】   这是一个隐藏了近3年的问题,理论上只要用到DPDK multiprocess场景的都会遇到这个问题,具体出不出问题只能说是...

python之threading与multiprocess,进程与线程

进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,简单来说就是...

python 笔记 之 multiprocess组件Lock

''' multiprocess组件Lock ''' import multiprocessing import time def add1(lock,value,number): with lock: # 加锁 ...

Python之路(第三十七篇)并发编程:进程、multiprocess模块、创建进程方式、join()、守护进程

一、在python程序中的进程操作  之前已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,运行中的程序就是一...

multiprocess 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
5 收藏
分享
返回顶部
顶部