service.json 文件是一个 PM2 应用配置文件,它定义了一系列的应用,每个应用都有自己的名称、描述、脚本路径、执行模式、解释器路径、参数和工作目录。你可以使用 PM2 的 start 命令和这个配置文件来启动这些应用。

在终端中,你可以使用以下命令来启动这些应用:

pm2 start service.json

这个命令会启动 img-cap-service.json 文件中定义的所有应用。如果你只想启动其中的某一个应用,你可以在 start 命令后面加上应用的名称,例如:

这个命令只会启动名称为 image_ocr 的应用。

pm2 start iservice.json --only image_ocr

参数解释

"name": 应用的名称。
"des": 应用的描述。
"script": 运行应用的脚本的路径。
"exec_mode": 执行模式,这里的值是"fork",表示每个实例在自己的进程中运行。
"exec_interpreter": 执行解释器的路径,这里是Python环境的路径。
"args": 传递给脚本的参数,这里是端口号。
"cwd": 当前工作目录,脚本将在这个目录下运行

配置文件

{
  "apps": [
    {
      "name": "image_ocr",
      "des": "图片ocr服务",
      "script": "/root/seg/pad-ocr/server.py",
      "exec_mode": "fork",
      "exec_interpreter": "/root/miniconda3/envs/img-cap/bin/python",
      "args": "-p 4000",
      "cwd": "/root/seg/pad-ocr"
    },
    {
      "name": "image_ocr_2",
      "des": "图片ocr服务2号机",
      "script": "/root/seg/pad-ocr/server.py",
      "exec_mode": "fork",
      "exec_interpreter": "/root/miniconda3/envs/img-cap/bin/python",
      "args": "-p 4002",
      "cwd": "/root/seg/pad-ocr"
  ]
}