进程工具

启动进程

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

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

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

示例:

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

启动进程池

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

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

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