进程工具

优质
小牛编辑
137浏览
2023-12-01

启动进程

开启一个进程,可以任意添加参数

必选参数: -name 进程名称,通过@Process注解定义

可选参数: -redirectStdinStdout 重定向子进程的标准输入和输出。启用此选项后,在子进程内输出内容将不是打印屏幕,而是写入到主进程管道。读取键盘输入将变为从管道中读取数据。默认为阻塞读取。 -pipeType 管道类型,启用$redirectStdinStdout后,此选项将忽略用户参数,强制为1。如果子进程内没有进程间通信,可以设置为 0

示例:

HttpDemo/bin/imi process/start -name 进程名称

# 跟上进程需要获取的参数
HttpDemo/bin/imi process/start -name 进程名称 -a 1 -b 2

运行进程

运行一个进程

与启动进程不同,直接在启动的进程中执行进程逻辑,一般推荐使用本方法

必选参数: -name 进程名称,通过@Process注解定义

示例:

HttpDemo/bin/imi process/run -name 进程名称

启动进程池

基于Swoole\Process\Pool实现,可以设定进程数量。需要在进程中人为写上循环,否则进程一旦结束,会立即拉起一个新进程。

必选参数: -name 进程池名称,通过@ProcessPool注解定义

可选参数: -worker 进程数量,不传则根据注解配置设定(注解不设置则为1) -ipcType 进程间通信的模式,默认为0表示不使用任何进程间通信特性,不传则根据注解配置设定 -msgQueueKey 消息队列键,不传则根据注解配置设定