运行 带有 PM2 的自定义 npm 脚本
Run a custom npm script with PM2
我目前正在开发几个 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 命令如何针对 运行 两个自定义脚本中的每一个?为了简化,我正在考虑将机器人令牌设置为系统的环境变量。
试试这个:
pm2 start npm -- run littleAppleBot --
pm2 start npm -- run weatherWarnBot --
pm2 start npm --name "Your APP Name" -- start
使用这个:-
pm2 start --name "Script Name" npm -- run <YOUR CUSTOM SCRIPT> --
我目前正在开发几个 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 命令如何针对 运行 两个自定义脚本中的每一个?为了简化,我正在考虑将机器人令牌设置为系统的环境变量。
试试这个:
pm2 start npm -- run littleAppleBot --
pm2 start npm -- run weatherWarnBot --
pm2 start npm --name "Your APP Name" -- start
使用这个:-
pm2 start --name "Script Name" npm -- run <YOUR CUSTOM SCRIPT> --