首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pm2启动两个具有相同名称和其他版本的应用程序

pm2是一个基于Node.js的进程管理工具,它可以帮助我们简化应用程序的部署、运行和监控。当我们需要同时启动两个具有相同名称和不同版本的应用程序时,我们可以通过以下步骤实现:

  1. 首先,确保已经安装了pm2。如果没有安装,可以使用以下命令进行安装:
代码语言:txt
复制
npm install pm2 -g
  1. 在命令行中进入应用程序所在的目录,并使用以下命令启动第一个应用程序:
代码语言:txt
复制
pm2 start app.js --name app1

其中,app.js是应用程序的入口文件,--name参数指定了应用程序的名称为app1。你可以根据实际情况修改这些参数。

  1. 接下来,我们需要将第二个应用程序的源代码放置在另一个目录中,并在该目录下创建一个新的配置文件,比如app2.config.js。在配置文件中,我们可以指定第二个应用程序的名称、入口文件路径等信息。例如:
代码语言:txt
复制
module.exports = {
  name: 'app2',
  script: 'app.js',
  cwd: '/path/to/app2',
};

其中,name字段指定了应用程序的名称为app2script字段指定了应用程序的入口文件为app.jscwd字段指定了应用程序的工作目录。

  1. 接下来,使用以下命令启动第二个应用程序:
代码语言:txt
复制
pm2 start app2.config.js

这样,pm2会读取app2.config.js文件中的配置,并以指定的名称、入口文件和工作目录启动第二个应用程序。

通过以上步骤,我们就可以使用pm2同时启动两个具有相同名称和不同版本的应用程序了。在启动后,我们可以使用以下命令来管理这些应用程序:

代码语言:txt
复制
pm2 list                  // 查看应用程序列表
pm2 stop <name|id>        // 停止指定名称或ID的应用程序
pm2 restart <name|id>     // 重启指定名称或ID的应用程序
pm2 delete <name|id>      // 删除指定名称或ID的应用程序
pm2 logs <name|id>        // 查看指定名称或ID的应用程序日志

关于pm2的更多信息和用法,请参考腾讯云Serverless云函数(SCF)产品的官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在CVM上安装Node.js及PM2

请注意,以安全用户身份登录命令与您之前使用命令相同,但用户名已更改。一旦以安全用户身份登录,每次要运行具有root权限命令时,您必须使用sudo继续执行该命令。...使用NPM安装PM2程序 NPM是一个包管理器,您将使用它来安装与Node.js应用一起使用框架库。...PM2是一个很好工具,可以解决两个问题: 如果应用程序崩溃,它将通过重新启动应用程序来保证您服务正常运行。虽说这些崩溃不常发生,但是我们建议还是将PM2作为备选方案。...使用PM2运行您应用程序,并确保在服务器重新启动时自动启动node.js应用程序 如果您使用pm2运行应用程序,那么你会发现pm2好处,使用以下命令运行它: pm2 start app.js 你应该看到这个报告...PM2可以确保在服务器重新启动时它管理任何应用程序都会重新启动。简单讲,您node.js应用程序将作为服务启动

1.2K30

如何在Ubuntu 16.04上设置Node.js生产应用程序

show ` to get more details about an app 如您所见,PM2自动分配应用程序名称(基于文件名,没有.js扩展名)PM2 ID。...PM2还维护其他信息,例如进程PID,其当前状态内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动启动或重新启动)时启动。幸运是,PM2提供了一种简单方法,即startup子命令。...该startup子命令生成并配置启动脚本启动PM2管理流程上服务器引导: pm2 startup systemd 结果输出最后一行将包含一个必须以超级用户权限运行命令: [PM2] Init System...app_name_or_id 也可以使用list子命令查找当前由PM2管理应用程序列表: pm2 list 可以使用info子命令(指定PM2 应用程序名称或ID)找到有关特定应用程序更多信息:

2.1K00
  • 如何建立一个Node.js应用生产在Ubuntu 14.04

    我们将以下列名称来提及它们: app: 我们将安装Node.js运行时服务器,Node.js应用程序PM2 web: 我们将安装Nginx Web服务器服务器,它将充当您应用程序反向代理。...PM2会自动分配一个App名称(基于文件名,不带.js扩展名)一个PM2 ID。...PM2还维护其他信息,例如进程PID,当前状态内存使用情况。...在PM2下运行应用程序将在应用程序崩溃或被终止情况下自动重新启动,但需要额外执行一个步骤才能在系统启动启动或重启)时启动应用程序。 幸运是,PM2提供了一个简单方法来完成这个启动子命令。...使用此命令停止应用程序(指定PM2应用程序名称或ID): $ pm2 stop example 使用此命令重新启动应用程序(指定PM2应用程序名称或ID): $ pm2 restart example

    1.5K00

    如何使用Angular CLIPM2运行Angular应用程序

    但是,如果要在生产中永久运行/保持应用程序处于活动状态,则需要Node.js流程管理器,例如PM2PM2是Node.js应用程序流行,高级且功能丰富生产流程管理器,具有内置负载均衡器。...$ node -v $ npm -v 检查Node.jsNPM版本 第2步:安装Angular CLIPM2 接下来,使用npm包管理器安装Angular CLIPM2 ,如图所示。...,将其替换sysmon-app名称)。...因此,在运行时不能执行任何其他命令。 因此,您需要一个流程管理器来控制管理应用程序:连续(永久地)运行它,并使其能够在系统启动时自动启动,如下一节所述。...PM2还可以帮助执行常见系统管理任务,例如在故障时重新启动,停止,重新加载配置而无需停机等等。

    2.9K40

    进程管理:通过PM2来管理Node、PHP CLI等应用运行

    PM2官网:https://pm2.keymetrics.io/docs 1.介绍 PM2.js是一个Node.js应用程序进程管理器,可以帮助开发人员在生产环境中管理监控Node.js应用程序其他程序进程...对于nodejs应用程序PM2有一个负载均衡器: 提高应用程序可用性可靠性:负载均衡器可以将请求分配到多个服务器上,从而减轻单个服务器负载,提高应用程序可用性可靠性。...同时还支持如下一些启动参数: # 指定应用程序名称,--name # 当文件更改时观察并重新启动应用程序,--watch # 设置应用程序重新加载内存阈值,--max-memory-restart...pm2 start app.js --no-vizion命令,启动进程而不使用版本控制 pm2 start app.js --no-autorestart命令,启动进程而不自动重新启动 3.重启恢复....重启策略 在指定时间点重新启动应用程序 当文件发生更改时重新启动应用程序应用程序达到内存阈值时重新启动 延迟启动自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时

    1.5K40

    pm2.js使用

    在写自己博客时候,因为后端使用了node,所以我们需要将node服务部署在服务器上,node服务是需要一直启动,在本地可以自己使用nodemon,但是在服务器上就需要借助其他工具了,比如pm2.js...安装 最新版本 pm2可以通过npm或者yarn安装: $ npm install pm2@latest -g # or $ yarn global add pm2 启动一个应用程序 启动、守护监视应用程序最简单方法是使用这个命令行...: $ pm2 start app.js 或者轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2 start python-app.py --watch $ pm2...start binary-file -- --port 1520 复制代码 可以传递给 CLI 一些选项: # 指定应用程序名称 --name # 监听当文件更改时重启应用程序...# 指定 cron 用于强制重新启动 --cron # 附加到应用程序日志 --no-daemon 正如你所看到,有许多选项可用来管理你应用程序PM2

    76530

    如何使用Angular CLIPM2运行Angular应用程序

    PM2是Node.js应用程序流行,高级且功能丰富生产流程管理器,具有内置负载均衡器。其功能集包括对应用程序监视,微服务/进程高效管理,运行应用程序集群模式以及应用程序正常重启关闭支持。...构建和提供Angular应用程序(称为sysmon-app,将其替换为应用程序名称)。...从ng serve命令输出中,您可以看到Angular应用程序未在后台运行,您无法再访问命令提示符。 因此,在运行时不能执行任何其他命令。...因此,您需要一个流程管理器来控制管理应用程序:连续(永久地)运行它,并使其能够在系统启动时自动启动,如下一节所述。...PM2还可以帮助执行常见系统管理任务,例如在故障时重新启动,停止,重新加载配置而无需停机等等。

    2.2K30

    使用pm2部署node生产环境

    一、PM2是什么 是可以用于生产环境Nodejs进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。...通过这个很常用场景,我们了解到要避免这些麻烦一个服务器至少需要有:后台运行自动重启,这两个能力。...这样做还允许以零秒停机时间重新启动应用程序。 终端监控:可以在终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用内存,请求/分钟等)。...;启动pm2 start processes.json { "apps": [{ "name": "app", //名称 "script": "....1. apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行应用 2. name:应用程序名称"app" 3. cwd:应用程序所在目录"./" 4. script

    3.9K40

    如何在Debian 9上设置Node.js生产应用程序

    没有服务器同学可以在这里购买,不过我个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。 您应该拥有一个具有sudo权限活动防火墙非root用户。...PM2还维护其他信息,例如PID进程,其当前状态内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行应用程序将自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动启动应用程序。...-u sammy --hp /home/sammy 作为附加步骤,我们可以保存PM2进程列表相应环境: pm2 save 您现在已经创建了一个在启动时为您用户运行pm2systemd 单元。...您可以将其他location块添加到同一服务器块,以提供对同一服务器上其他应用程序访问。

    2K51

    如何在Ubuntu 18.04上配置Node.js生产环境应用

    准备 本教程需要您具有以下内容: Ubuntu 18.04服务器设置。您应该拥有一个具有sudo权限防火墙开着非root用户。 一个域名指向你服务器公网IP。...让我们首先使用该pm2 start命令在后台运行您hello.js应用程序: $ pm2 start hello.js 这也将您应用程序添加到PM2进程列表中,每次启动应用程序时都会输出该列表:...PM2还维护其他信息,例如PID进程,其当前状态内存使用情况。 如果应用程序崩溃或被杀死,在PM2下运行应用程序将自动重新启动,使用startup子命令在系统启动启动应用程序。...此子命令生成并配置启动脚本,以在服务器启动启动PM2及其托管进程: $ pm2 startup systemd 结果输出最后一行将包含一个以超级用户权限运行命令,以便将PM2设置为在引导时启动:...您可以将一个其他location块添加到同一服务器块,以提供对同一服务器上其他应用程序访问。

    2.8K30

    Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

    安装 npm install pm2 -g 启动 pm2 start app.js pm2 start app.js --name my-api #my-api为PM2进程名称 pm2 start app.js...最精简版本 {     "name": "manage",      //项目名称     "script": "....中运行应用 name:应用程序名称 cwd:应用程序所在目录 script:应用程序脚本路径 log_date_format: error_file:自定义应用程序错误日志文件 out_file...merge_logs: exec_interpreter:应用程序脚本类型,这里使用shell,默认是nodejs exec_mode:应用程序启动模式,这里设置是cluster_mode(集群)...,默认是fork autorestart:启用/禁用应用程序崩溃或退出时自动重启 vizion:启用/禁用vizion特性(版本控制) test.sh #!

    2.5K20

    如何在Ubuntu 14.04上将解析应用程序迁移到解析服务器

    警告:强烈建议首先使用应用程序开发或测试版本测试此过程,然后再尝试使用面向用户生产应用程序。强烈建议您结合官方迁移文档阅读本指南。...要迁移解析应用程序 使用Let加密证书,使用SSL安装配置Nginx。 目标服务器应具有足够存储空间来处理所有应用程序数据。...连接后,选择数据库名称以存储应用程序数据。例如,如果您正在迁移名为Todo应用程序,则可以使用todo。您还需要为名为parse用户选择另一个强密码。...其他(客户端,JavaScript,.NETREST API密钥)可能是支持旧客户端构建所必需,但是,如果设置,将在所有请求中都需要。除非您有理由相信,否则您应该首先使用应用程序ID主密钥。...,配置了您应用程序所需密钥 pm2在解析用户下管理parse-server进程,并启动脚本子使在开机时重新启动pm2

    91201

    Pm2作为进程辅助管理器简单使用

    Pm2 是一个依赖于 Node 进程管理器,可以自动管理应用运行并自动配置负载均衡,具有运行监控、自动启动等特性,非常使用于 Issa 构架应用程序,也可以在系统中用于独立应用程序运行管理。...安装 Pm2 由于 Pm2 依赖于 NodeJs 运行,且需要 Node 版本>=8.0,所以需要提前确定本地环境 NodeJs 版本,可以参考此处,对于还未安装 NodeJs 运行环境,请看这里...位置即可 $ pm2 start app -i 4 # cluster mode 模式启动4个app.js应用实例会自动进行负载均衡 $ pm2 start app --name=..."app" # 启动应用程序并命名为 "api" $ pm2 start app --watch # 当文件变化时自动重启应用 显示 Pm2 监管中应用程序 控制台输入即可打印出后台运行应用程序...$ pm2 monit # 显示每个应用程序CPU内存占用情况 image.png 管理应用程序运行 使用 Pm2 命令管理应用程序相关启动行为 $ pm2 stop

    59000

    如何在Ubuntu 16.04上使用PM2Nginx开发Node.js TCP服务器应用程序

    ,但我们仍然需要手动更改文件以添加其他部分,包括启动命令。...将以下JSON添加到文件中,该文件指定应用程序名称版本,主文件,启动应用程序命令以及软件许可证: { "name": "tcp-nodejs-app", "version": "1.0.0...运行以下命令以生成安装PM2systemd启动脚本。请务必使用sudo权限运行此命令,以便自动安装systemd文件。...如果您应用程序设置为侦听其他端口,请将代理传递URL端口更新为正确端口号。...结论 在本教程中,您使用Node.js创建了一个TCP应用程序,使用PM2运行它,并在Nginx后面提供它。您还创建了一个客户端应用程序,以便从其他计算机连接到它。

    1.5K30

    PM2快速入门

    PM2是守护进程管理器,可以帮助您管理保持应用程序在线。 PM2入门非常简单,它是一个简单直观CLI,可以通过NPM安装。...安装 可通过NPM或Yarn安装最新PM2版本: $ npm install pm2@latest -g # or $ yarn global add pm2 要安装Node.jsNPM,可以使用NVM...启动一个应用 启动,守护监视应用程序最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...然后,您可以使用pm2日志来检查重新启动应用程序日志。...了解如何将应用程序所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署更新生产应用程序。 使用Keymetrics监视您生产应用程序

    1.5K10

    前端运维部署那些事

    CI 服务器,具有自动化构建、测试部署等功能,简而言之,jenkins可以方便我们日常前端项目版本更新迭代(开发、测试、生产环境等),也可以通过它自动化完成一系列操作包括:编译打包元测试、代码扫描等...详细流程图可参考 Jenkins+github 前端自动化部署 2.2 配合前端项目自动化部署 这里主要介绍jenkins流水线配置使用,流水线代码定义了整个构建过程, 他通常包括构建, 测试交付应用程序阶段...-g pm2 启动node项目 : pm2 start app.js 或者 pm2 start bin/www 停止pm2服务:pm2 stop bin/www 停止所有pm2服务: stop all...重启pm2服务: pm2 restart bin/www pm2所有进程信息:pm2 list 启动后如下所示 ?...app", #名称 "script": "./", #程序入口 "cwd": "./", #应用程序所在目录 "error_file": ".

    1K30

    PM2--守护进程管理器在window上使用

    https://pm2.fenxianglu.cn/docs/start 安装 最新 PM2 版本可以使用 NPM 或 Yarn 安装: $ npm install pm2@latest -g #...unstartup ps:上述不适合Windows系统 使用其他库生成自启动脚本 npm install pm2-windows-startup -g pm2-startup install pm2...\fuxa\main.js" 进程检查 现在你已经启动了这个应用程序,你可以检查它状态、日志、指标,甚至可以使用pm2.io获取在线监控面板。...列出应用程序 列出 PM2 管理所有应用程序状态: pm2 [list|ls|status] 查看日志 查看实时日志: $ pm2 logs 指定日志行数: $ pm2 logs --lines...200 查看监控信息 $ pm2 monit pm2.io:监控诊断 Web 界面 基于 Web 仪表板,带有诊断系统跨服务器: $ pm2 plus 还可以查看日志

    1.6K31
    领券