进程工具
优质
小牛编辑
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
消息队列键,不传则根据注解配置设定