如何使用参数启动 pm2?

Posted

技术标签:

【中文标题】如何使用参数启动 pm2?【英文标题】:How to start pm2 with arguments? 【发布时间】:2017-09-28 21:16:25 【问题描述】:

我有一个运行良好的简单命令:

parse-dashboard --config /home/ubuntu/dash/config.json

但是,当使用 pm2 运行它时,它不起作用:

pm2 start parse-dashboard -- --config=/home/ubuntu/dash/config.json

查看日志,我收到错误消息: node: bad option: --config=/home/ubuntu/dash/config.json

我做错了什么?

【问题讨论】:

【参考方案1】:

使用您指定参数的过程文件。创建以下文件并将其命名为例如ecosystem.json(确保“脚本”和“cwd”(应用程序将在其中启动)位置对您来说是正确的)


  "apps" : [
    "name"        : "parse-dashboard-wrapper",
    "script"      : "/usr/bin/parse-dashboard",
    "watch"       : true,
    "cwd"         : "/home/parse/parse-dashboard",
    "args"        : "--config /home/ubuntu/dash/config.json"
  ]

然后运行它

pm2 start ecosystem.json

【讨论】:

不能通过 CLI 做到这一点吗?我真的不想通过 json 文件来做到这一点。 查看这些文档以通过 CLI 进行操作:futurestud.io/tutorials/…

以上是关于如何使用参数启动 pm2?的主要内容,如果未能解决你的问题,请参考以下文章

PM2的基本使用

PM2用法简介命令行启动 --env 参数设置使用问题

如何使用jenkins重启PM2?

我想知道如何在 PM2 中使用 ngrok

前端技术之:如何运行使用了ES(import)的node程序

如何在PM2 cluster模式下启动监听80端口的Node服务器程序