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

在重新启动或重新加载时,pm2不会将更改应用于ecosystem.config.js

PM2是一个流行的进程管理工具,用于在生产环境中管理Node.js应用程序。它可以帮助我们启动、停止、重启和监视应用程序,并提供了许多有用的功能,如日志管理、负载均衡和自动重启。

ecosystem.config.js是PM2的配置文件,用于定义应用程序的相关参数,如应用程序的入口文件、环境变量、启动参数等。当我们对ecosystem.config.js进行更改时,我们可能期望这些更改能够立即应用到正在运行的应用程序上。

然而,PM2在重新启动或重新加载时不会自动将更改应用于ecosystem.config.js。这是因为PM2在启动应用程序时会读取一次配置文件,并将其加载到内存中。之后,它将使用内存中的配置来管理应用程序的生命周期,而不会再次读取配置文件。

因此,如果我们对ecosystem.config.js进行了更改,我们需要手动停止并重新启动应用程序,以使更改生效。我们可以使用以下命令来完成这个过程:

代码语言:txt
复制
pm2 stop <app_name>
pm2 start <app_name>

其中,<app_name>是应用程序在PM2中的名称。

需要注意的是,重新启动应用程序将会导致应用程序的停机时间,可能会影响到用户的访问。因此,在生产环境中,我们应该谨慎地进行配置文件的更改,并在合适的时机进行重启操作。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

腾讯云云服务器(CVM)是一种弹性、安全、稳定的云计算基础设施服务,提供了多种规格的虚拟机实例供用户选择。通过CVM,用户可以轻松地部署和管理应用程序,并且可以根据实际需求进行弹性扩容和缩容。

腾讯云容器服务(TKE)是一种基于Kubernetes的容器管理服务,提供了高度可扩展的容器集群,用于部署、管理和扩展容器化应用程序。通过TKE,用户可以快速搭建容器环境,并且可以方便地进行应用程序的部署和管理。

更多关于腾讯云云服务器和腾讯云容器服务的详细信息,请访问以下链接:

腾讯云云服务器:https://cloud.tencent.com/product/cvm 腾讯云容器服务:https://cloud.tencent.com/product/tke

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

相关·内容

  • 使用pm2部署node生产环境

    这样做还允许以零秒停机时间重新启动应用程序。 终端监控:可以终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。...//重新启动所有进程,0秒重启,始终保持至少一个进程在运行 pm2 gracefulReload all //以群集模式重新加载所有应用程序 启动静态服务器pm2 serve ..../dist 8080将目录dist作为静态服务器根目录,端口为8080 删除应用pm2 delete [options] 删除指定应用;如果修改了应用配置行为,需要先删除应用,重新启动后方才会生效...pm2 monit 监控各个应用进程cpu和memory使用情况; ---- PM2配置方式 命令生产默认示例配置文件pm2 ecosystempm2 init,运行默认会生成ecosystem.config.js...start ecosystem.config.js --env production }, ---- pm2配合log4js处理日志 pm2启动通常会发现log4js记录不到日志信息;

    3.9K40

    pm2:从小白到写出一键部署前后端工程

    47.105.xxx.xx # 更新代码 cd /srv/bms-code-auto-generate git pull origin master # 远程启动后端,如果已经启动着,需要先关闭再重新启动...,它可以监控到文件更新后,去自动重启服务,所以就想着应用上pm2。...后来发现,去掉--watch不会重启,并且下载链接不会报错,但是,这时候,又出现了一个问题,就是,当代码有更新,node服务并不会自动重新启动,这就又回到了“原始农业”时代,我觉得应该监控文件是可配置的...于是有了,/service/目录下添加文件:ecosystem.config.js。 ? image.png 将代码更新到服务上去后,可以使用命令pm2 start ....后端 原有的文件:ecosystem.config.js中进行扩展。

    84010

    使用pm2快速将项目部署到远程服务器

    使用背景 当我们需要将项目部署到远程线上服务器;传统的方法可能就是: 将本地代码通过ssh、ftp等方式上传到服务器; 然后通过ssh登入到服务器,配置好环境; 手动启动应用。...配置ecosystem.config.js;具体pm2配置及基本使用介绍,戳~使用pm2配置生产环境 module.exports = { apps: [ { name: '...reload ecosystem.config.js --env production' //部署后的动作 } } }; 开始部署 开始部署 pm2 deploy ecosystem.config.js...production 报错 appledeMBP:back-server-api apple$ pm2 deploy ecosystem.config.js production --> Deploying...failed 1 需要先初始化服务器应用:pm2 deploy ecosystem.config.js production setup, 然后:pm2 deploy ecosystem.config.js

    1.9K30

    Nuxt通过build打包部署到线上

    如果后台修改数据,前端还是显示之前打包的数据 build打包 npm run build .nuxt static nuxt.config.js package.json 把这四个文件放到远程服务器中的文件夹里 远程服务器中安装...//启动nginx nginx常规命令如下 start nginx //启动nginx nginx -s stop //停止/关闭nginx nginx -s reload //重新启动...nginx nginx -t //检验nginx书写问题 taskkill /f /t /im nginx.exe //清除所有nginx进程 就可以IP地址域名携带86端口号访问了...pm2守护进程 npm install pm2 -g pm2可以关闭了node服务窗口,还可以继续访问链接服务 服务器项目的根目录新建ecosystem.config.js文件 module.exports...status为online就成功了 参考了nuxt官方pm2操作 pm2常规命令 pm2 delete id //删除指定id的pm2进程 pm2 delete all //删除全部进程 pm2

    7K30

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

    同时还支持如下一些启动参数: # 指定应用程序名称,--name # 当文件更改时观察并重新启动应用程序,--watch # 设置应用程序重新加载的内存阈值,--max-memory-restart...pm2 monit命令,监视所有进程 进程日志相关: pm2 logs [--raw]命令,以流式方式显示所有进程日志 pm2 flush命令,清空所有日志文件 pm2 reloadLogs命令,重新加载所有日志...进程操作相关: pm2 stop all命令,停止所有进程 pm2 restart all命令,重新启动所有进程 pm2 reload all命令,将0秒停机时间重新加载(适用于网络应用程序) pm2....重启策略 指定的时间点重新启动应用程序 当文件发生更改重新启动应用程序 当应用程序达到内存阈值重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃退出...以特定的指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录其子目录中的文件被修改时,PM2 可以自动重启您的应用程序: $ pm2 start app.js --watch 到达内存上限时

    1.5K40

    PM2 - 进程管理工具

    PM2 是具有内置负载均衡器的 Node.js 应用程序的生产过程管理器。它允许您使应用程序永远保持活动状态,不停机的情况下重新加载它们,并促进常见的系统管理任务。...# 生成一个示例JSON配置文件 pm2 init 管理laravel队列 todo:停止脚本待测试 pm2和php安装在一个环境中 都安装在一个宿主机中,都安装在一个容器中 cuiwei@weideMacBook-Pro...apps: - name: "laravel:queue:work" # 这里自己命名 script: artisan #指定脚本为 artisan 脚本 watch: false # 监听文件变化...name: "laravel:queue:work" # 这里自己命名 script: docker_artisan.sh #指定脚本为 artisan 脚本 watch: false # 监听文件变化...File /Users/cuiwei/PhpstormProjects/koa-demo/ecosystem.config.js generated 参考 https://github.com/Unitech

    34330

    分享4个Linux中Node.js的进程管理器

    Node.js进程管理器是一个有用的工具,可以确保Node.js进程脚本连续(永久)运行,并使其能够系统引导自动启动。...它允许您监视正在运行的服务,它有助于执行常见的系统管理任务(例如重新启动失败,停止,重新加载配置而无需停机,修改环境变量/设置,显示性能指标等等)。...应用程序日志始终是生产环境中的关键,在这方面,PM2允许您轻松管理应用程序的日志。它提供了分别处理和显示日志的不同方式和格式。您可以实时显示日志,刷新日志,并在需要重新加载日志。...重要的是,PM2支持启动脚本,您可以将其配置为预期意外的计算机重新启动自动启动进程。它还支持在当前目录其子目录中修改文件自动重新启动应用程序。...为Node.js服务器创建服务文件后,可以启动它,启用它以系统引导自动启动,检查其状态,重新启动(停止并再次启动它)重新加载其配置,甚至像任何其他系统服务一样停止它。

    3K61

    使用 centOS 7 部署前端项目

    首先需要使用 vi 更改 ssh 的配置文件: sudo vi /etc/ssh/sshd_config 将 Port 改为 59999 其他端口。...off 使用 PM2 部署项目 程序虽然部署到服务器上了,但是如果未来程序更新,再次上线就需要来到服务器,下拉新的仓库代码,重新运行程序,而且单单使用 node 运行程序,在出现异常,程序很可能会挂掉...首先在本地的项目根目录下运行下面命令生成 pm2 配置文件: pm2 ecosystem init 就会在项目根目录下生成一个 ecosystem.config.js 配置文件。...reload ecosystem.config.js --env production', } } }; 配置文件编写好后,git push 提交代码,然后使用下面的命令初始化部署: pm2...pm2 deploy production 需要注意的是,如果你不是 root 用户,执行第一条命令很可能会报错,因为你没有权限创建目录文件。

    4K30

    如何在CentOS 7上设置Node.js生产应用程序

    Node.js应用程序可以命令行运行,但我们会教你如何将它们作为服务运行,因此它们会在重启失败自动重启,因此您可以在生产环境中使用它们。...如果应用程序崩溃被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序系统启动(启动重新启动启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...现在,您的pm2托管应用程序应该在启动自动启动。 其他PM2用法(可选) PM2提供了许多子命令,允许您管理查找有关应用程序的信息。...使用此命令停止应用程序(指定PM2 App nameid): pm2 stop example 使用此命令重新启动应用程序(指定PM2 App nameid): pm2 restart example...Web服务器上,重新启动Nginx并使其启动启动: sudo systemctl restart nginx sudo systemctl enable nginx 假设您的Node.js应用程序正在运行

    2K00

    如何建立一个Node.js的应用生产Ubuntu 14.04

    Node.js应用程序可以命令行上运行,但是我们将教你如何将它们作为一个服务来运行,所以它们会在重新启动失败自动重启,所以你可以在生产环境中使用它们。...PM2下运行的应用程序将在应用程序崩溃被终止的情况下自动重新启动,但需要额外执行一个步骤才能在系统启动(启动重启)启动应用程序。 幸运的是,PM2提供了一个简单的方法来完成这个启动子命令。...startup子命令将生成并配置启动脚本,以服务器启动启动PM2及其管理的进程。...使用此命令停止应用程序(指定PM2应用程序名称ID): $ pm2 stop example 使用此命令重新启动应用程序(指定PM2应用程序名称ID): $ pm2 restart example...Web服务器上,重新启动Nginx: $ sudo service nginx restart 假设您的Node.js应用程序正在运行,并且您的应用程序和Nginx配置是正确的,您应该能够通过Web服务器的反向代理来访问您的应用程序

    1.5K00

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

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

    1.2K30

    腾讯云CVM上安装熟悉Node.js

    Node.js应用程序可以命令行运行,但我们将专注于将它们作为服务运行,以便它们重新启动失败自动重启,并且可以安全地在生产环境中使用。...如果应用程序崩溃被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序系统启动(启动重新启动启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...systemd -u sammy --hp /home/sammy 运行生成的命令(类似于上面显示,但使用您的用户名而不是sammy)将PM2设置为启动启动(使用您自己的输出中的命令): sudo...sammy 这行命令创建一个systemd 单元 ,启动为您的用户运行pm2。...使用此命令停止应用程序(指定PM2 的App nameid): pm2 stop app_name_or_id 使用此命令重新启动应用程序(指定PM2 的App nameid): pm2 restart

    6.7K50

    pm2.js的使用

    写自己博客的时候,因为后端使用了node,所以我们需要将node服务部署服务器上,node服务是需要一直启动的,本地可以自己使用nodemon,但是服务器上就需要借助其他工具了,比如pm2.js...start binary-file -- --port 1520 复制代码 可以传递给 CLI 的一些选项: # 指定应用程序名称 --name # 监听当文件更改时和重启应用程序...--watch # 为应用程序重新加载设置内存最大值 --max-memory-restart # 指定日志文件 --log # 向脚本传递额外的参数 --...arg1 arg2 arg3 # 自动重启之间的延迟 --restart-delay # 日志前面加上时间 --time # 不要自动重启应用程序 --no-autorestart...# 指定 cron 用于强制重新启动 --cron # 附加到应用程序日志 --no-daemon 正如你所看到的,有许多选项可用来管理你的应用程序与 PM2

    76630

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

    虽然您可以命令行运行Node.js应用程序,但本教程将重点介绍如何将它们应用于服务器中运行。这意味着它们将在重启故障再次重新启动,并且可以安全地用于生产环境中。...PM2还维护其他信息,例如PID进程,其当前状态和内存使用情况。 如果应用程序崩溃被杀死,PM2下运行的应用程序将自动重新启动,使用startup子命令系统启动启动应用程序。...此子命令生成并配置启动脚本,以服务器启动启动PM2及其托管进程: $ pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为引导启动:...systemd -u sammy --hp /home/sammy 作为附加步骤,我们可以保存PM2进程列表和相应的环境: $ pm2 save 您现在已经创建了一个systemd 单元,启动为您的用户运行...假设我们的服务器example.com上可用,通过Web浏览器访问https://example.com/会将请求发送到hello.js,localhost上侦听端口3000。

    2.8K30

    玩转服务器---基本工具的使用

    点击左上方按钮,会弹出站点管理,在这里可以配置连接你的云服务器,因为云服务器采用SSH方式进行登录的,所以协议选择SFTP - SSH File Transfer Protocol,主机填写我们服务器的公网...可以看到我已经把我们的前端项目部署到nginx服务器了,现在我们需要去更改nginx的配置文件,一般配置文件etc/nginx ?...可以看到有一个nginx.conf文件,选中该文件,右键查看编辑 ? 我们需要将blog项目部署80端口,所以找到我们80端口的配置 ?...更改完配置文件保存退出,回到FileZilla确认我们刚才的更改操作,然后XShell使用命令nginx -s reload重新加载配置文件。 ? 这样我们前端部署功能基本已经完成了。...我们刚才配置的根路径下面新增一个规则,将所有访问api接口的路径代理到4001端口,也就是我们server服务所在的端口,配置成功保存,用XShell重新加载配置文件,然后重新访问博客首页 ? ?

    3.2K10
    领券