【问题标题】:Run a custom npm script with PM2使用 PM2 运行自定义 npm 脚本
【发布时间】:2018-02-28 15:35:58
【问题描述】:

我目前正在开发几个 Telegram 机器人,但我想将它们全部保存在同一个 git 存储库中。问题是另一方面,我想将它们作为单独的进程运行。

因为我使用的是 Telegraf 框架,所以要运行一个机器人,它会像这样:micro-bot src/bot-one/bot.js

使用 PM2 执行此操作时会出现问题。我已经能够使用npm start 脚本运行其中一个机器人,如下所示:

pm2 start --name "WeatherBot" npm -- start -- -t <
TOKEN>

但我希望能够像这样创建自定义脚本:

"main": "src/weatherWarnBot/bot.js",
"scripts": {
    "start": "micro-bot",
    "littleAppleBot": "micro-bot src/littleAppleBot/bot.js",
    "weatherWarnBot": "micro-bot src/weatherWarnBot/bot.js"
}

但是,PM2 命令将如何运行两个自定义脚本中的每一个?为了简化,我正在考虑将机器人令牌设置为系统的环境变量。

【问题讨论】:

  • 你试过npm run littleAppleBot吗?
  • @zhangjinzhou 问题是我想通过PM2让进程在后台运行
  • 是的,我的意思是把 npm run 放到 pm2 命令中。喜欢pm2 start npm -- run littleAppleBot --

标签: node.js telegram-bot pm2


【解决方案1】:

试试这个:

pm2 start npm -- run littleAppleBot --

pm2 start npm -- run weatherWarnBot --

【讨论】:

  • 这正是我想要的!谢谢 :) 整个命令是:pm2 start --name "LittleAppleBot" npm -- run littleAppleBot -- -t &lt;TOKEN&gt;
  • 我很高兴它有帮助。
【解决方案2】:
pm2 start npm --name "Your APP Name" -- start

【讨论】:

    【解决方案3】:

    使用这个:-

    pm2 start --name "Script Name" npm -- run &lt;YOUR CUSTOM SCRIPT&gt; --

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2016-04-28
      • 2016-08-28
      • 1970-01-01
      相关资源
      最近更新 更多