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

我使用pm2和生态系统文件进行配置。文件更改时自动重新启动应用程序不起作用

对于使用pm2和生态系统文件进行配置,文件更改时自动重新启动应用程序不起作用的问题,可能有以下几个原因和解决方法:

  1. 检查文件路径和文件名:确保你的生态系统文件(通常是一个JSON文件)位于正确的位置,并且文件名正确。默认情况下,pm2会在当前工作目录中查找生态系统文件,你可以使用pm2 ls命令来查看当前工作目录。
  2. 检查文件格式和语法:确保你的生态系统文件的格式正确,并且没有语法错误。可以使用在线的JSON验证工具或者JSON编辑器来验证你的文件。
  3. 检查pm2版本:确保你使用的是最新版本的pm2。可以使用pm2 -v命令来检查当前安装的pm2版本,如果不是最新版本,可以使用npm update pm2 -g命令来更新。
  4. 检查pm2进程状态:使用pm2 ls命令来查看当前pm2管理的进程状态,确保你的应用程序正在运行。如果应用程序没有启动,可以使用pm2 start ecosystem.config.js命令手动启动。
  5. 检查文件监视器设置:在生态系统文件中,你可以设置文件监视器(watch)来监视文件的变化并自动重新启动应用程序。确保你正确配置了文件监视器,并且监视的文件路径和文件名是正确的。
  6. 检查应用程序日志:查看应用程序的日志文件,检查是否有任何错误或异常信息。可以使用pm2 logs命令来查看应用程序的日志。

如果以上方法都没有解决问题,可以尝试重新启动pm2和应用程序,或者尝试使用其他工具来实现自动重新启动,比如nodemon或forever。另外,如果你使用的是腾讯云的云服务器,可以考虑使用腾讯云的Serverless产品SCF(Serverless Cloud Function)来部署和管理应用程序,它可以自动处理应用程序的启动和重启。

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

相关·内容

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

它可以自动重启应用程序,监控应用程序的资源使用情况,以及提供实时日志记录错误处理等功能。此外,PM2.js还可以通过集成的APICLI工具来管理监控多个Node.js应用程序。...同时还支持如下一些启动参数: # 指定应用程序名称,--name # 当文件改时观察并重新启动应用程序,--watch # 设置应用程序重新加载的内存阈值,--max-memory-restart...pm2 start app.js --no-vizion命令,启动进程而不使用版本控制 pm2 start app.js --no-autorestart命令,启动进程而不自动重新启动 3.重启恢复....重启策略 在指定的时间点重新启动应用程序文件发生更改时重新启动应用程序应用程序达到内存阈值时重新启动 延迟启动自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时...以特定的指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录或其子目录中的文件被修改时PM2 可以自动重启您的应用程序: $ pm2 start app.js --watch 到达内存上限时

1.5K40

PM2 进程管理快速入门

PM2 是一个守护进程管理器,可帮助您管理保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...要在群集模式下启动应用程序pm2 start app.js -i max在此处阅读有关群集模式的更多信息。生态系统文件您还可以创建一个名为生态系统文件配置文件来管理多个应用程序。...安装程序启动脚本使用您在服务器引导/重新启动时管理的进程重新启动 PM2 至关重要。..."这将监视并重新启动应用程序,从当前目录+所有子文件进行任何文件更改,并将忽略node_modules文件夹中 --ignore-watch="node_modules" 的任何更改。...了解如何将应用程序的所有行为选项声明到 JSON 配置文件中。了解如何执行干净停止重新启动以提高可靠性。了解如何轻松部署更新生产应用程序使用 PM2.io 监控您的生产应用程序

35430
  • PM2快速入门

    启动一个应用 启动,守护监视应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...要以群集模式启动应用程序: $ pm2 start app.js -i max 在此处阅读有关集群模式的更多信息。 生态系统文件 您还可以创建一个配置文件,称为生态系统文件,以管理多个应用程序。...生成生态系统文件: $ pm2 ecosystem 这将生成ecosystem.config.js文件: module.exports = { apps : [{ name: "app",...然后,您可以使用pm2日志来检查重新启动应用程序日志。...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署更新生产应用程序使用Keymetrics监视您的生产应用程序

    1.5K10

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

    Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...没有服务器的同学可以在这里购买,不过个人推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...show ` to get more details about an app 如您所见,PM2自动分配应用程序名称(基于文件名,没有.js扩展名)PM2 ID。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...打开文件进行编辑: sudo nano /etc/nginx/sites-available/default 在server块内,您应该有一个现有的location /块。使用以下配置替换该块的内容。

    2.1K00

    pm2.js的使用

    安装 最新版本的 pm2可以通过npm或者yarn安装: $ npm install pm2@latest -g # or $ yarn global add pm2 启动一个应用程序 启动、守护监视应用程序的最简单方法是使用这个命令行...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

    76530

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

    虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。...没有服务器的同学可以在这里购买,不过个人推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 您应该拥有一个具有sudo权限活动防火墙的非root用户。...Nginx使用Let的加密证书配置SSL。您可以按照腾讯云SSL证书安装操作指南进行设置。...show ` to get more details about an app 如您所见,PM2自动分配一个App name(基于文件名,没有.js扩展名)一个PM2 id。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动时启动应用程序

    2K51

    如何搭建 Express 网站

    使用Git Git是一个版本控制系统,在Node.js生态系统中大量使用,特别是Github。我们将使用git对我们的网站进行版本化并发布它。...node_modules' > .gitignore git add . git commit -m 'initial commit' 开发Node.js站点 通常,当您开发Node.js站点时,每次进行改时都需要重新启动应用程序...Nodemon会在每次更改时重新加载您的应用程序,因此您无需重新启动它。...如果这不起作用,请尝试以下命令: DEBUG=express_example nodemon npm start 使用nodemon意味着每次进行改时都不必重新启动应用程序。...发布您的网站 本文介绍了如何使用Node.jsExpress创建一个非常基本的站点。它介绍了Node.js生态系统中的一些内容,并向您展示了如何部署应用程序。最后一步,我们需要在云服务器上托管它。

    4.9K86

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

    没有服务器的同学可以在这里购买,不过个人推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 准备 本教程使用两台带有专用网络的 CentOS 7服务器(在同一数据中心内)。...自动分配应用程序名称(基于文件名,没有.js扩展名)PM2 ID。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop example 使用此命令重新启动应用程序(指定PM2 App name或id): pm2 restart example...Nginx配置文件进行编辑: sudo vi /etc/nginx/nginx.conf 在默认服务器块中查找定义的行location /。

    2K00

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

    Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...将添加到您的配置中,您的本地包缓存将自动更新。...show ` to get more details about an app 如您所见,PM2自动分配 应用程序名称 (基于文件名,没有.js扩展名)PM2 ID 。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...首先,使用apt-get安装Nginx: sudo apt -get install nginx 现在打开默认服务器块配置文件进行编辑: sudo nano /etc/nginx/sites-available

    6.7K50

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

    在教程开始之前,你应该先购买一台服Ubuntu服务器,建议您使用腾讯云免费的开发者专属在线实验平台进行试验。...使用NPM安装PM2程序 NPM是一个包管理器,您将使用它来安装与Node.js应用一起使用的框架库。...使用PM2运行您的应用程序,并确保在服务器重新启动自动启动node.js应用程序 如果您使用pm2运行应用程序,那么你会发现pm2的好处,使用以下命令运行它: pm2 start app.js 你应该看到这个报告...如果应用程序崩溃,PM2自动重启您的应用程序PM2将记录未处理的异常日志,在本例中,位于/home/safeuser/.pm2/logs/app-err.log中的文件中。...如果应用程序崩溃,您的应用程序重新启动,并将保留未处理异常的日志。 您的应用程序自动设为开机启动,以方便运行。 PS:您可能会注意到safeuser目录中名为node的文件夹。

    1.2K30

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

    image.png 安装PM2以在Linux中运行Nodejs应用程序 它支持应用程序监视:提供一种监视应用程序资源(内存CPU)使用情况的简单方法。...它支持您的流程管理工作流,允许您通过流程文件配置调整每个应用程序的行为(支持的格式包括Javascript,JSONYAML)。...重要的是,PM2支持启动脚本,您可以将其配置为在预期或意外的计算机重新启动自动启动进程。它还支持在当前目录或其子目录中修改文件自动重新启动应用程序。...Node.js进程,它支持监视文件更改,调试模式,应用程序日志,终止进程退出信号自定义等等。此外,它还支持多种使用选项,您可以直接从命令行传递或将它们传递到JSON文件中。 4....为Node.js服务器创建服务文件后,可以启动它,启用它以在系统引导时自动启动,检查其状态,重新启动(停止并再次启动它)或重新加载其配置,甚至像任何其他系统服务一样停止它。

    3K61

    使用pm2部署node生产环境

    好像有个工具nodemon;安装使用nodemon app.js;哇,可以自动监听文件修改变化自动重启,但是关闭控制台服务还是会被摧毁。...这样做还允许以零秒停机时间重新启动应用程序。 终端监控:可以在终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。...pm2 monit 监控各个应用进程cpumemory使用情况; ---- PM2配置方式 命令生产默认示例配置文件pm2 ecosystem或pm2 init,运行默认会生成ecosystem.config.js...如果设置成true,当应用程序变动时,pm2自动重载。这里也可以设置你要监控的文件。 13....",也会记录不到; 其他 log4js日志配置使用详情Koa日志中间件封装开发(log4js) “积跬步、行千里”—— 持续更新中~,喜欢的话留下个赞关注哦!

    3.9K40

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

    它需要以下内容: Ubuntu 14.04服务器,配置非root 具有sudo权限的用户,没有服务器的同学可以在这里购买,不过个人推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...由于Parse会压缩数据,因此他们正式建议您至少配置托管应用程序使用的存储空间的10倍。 步骤1 - 配置MongoDB进行迁移 Parse为现有应用程序提供了迁移工具。...复制配置值时,请确保保留缩进。 退出并保存文件。 在重新启动mongod服务之前,我们需要添加具有该admin角色的用户。...我们将使用pm2实用程序配置我们的parse-server实例并使其长期运行。 您需要检索应用的部分密钥。在分析仪表盘,单击应用程序设置,然后安全密钥: 其中,只需要应用程序ID主密钥。...,配置了您的应用程序所需的密钥 pm2在解析用户下管理parse-server的进程,并启动脚本子使在开机时重新启动pm2

    91201

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

    Node.js应用程序可以在命令行上运行,但是我们将教你如何将它们作为一个服务来运行,所以它们会在重新启动或失败时自动重启,所以你可以在生产环境中使用它们。...会自动分配一个App名称(基于文件名,不带.js扩展名)一个PM2 ID。...在PM2下运行的应用程序将在应用程序崩溃或被终止的情况下自动重新启动,但需要额外执行一个步骤才能在系统启动(启动或重启)时启动应用程序。 幸运的是,PM2提供了一个简单的方法来完成这个启动子命令。...使用此命令停止应用程序(指定PM2应用程序名称或ID): $ pm2 stop example 使用此命令重新启动应用程序(指定PM2应用程序名称或ID): $ pm2 restart example...现在打开默认的服务器块配置文件进行编辑: $ sudo vi /etc/nginx/sites-available/default 删除文件中的所有内容并插入以下配置

    1.5K00

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

    创建此文件将使构建重现,因为与其他开发人员共享此依赖项列表将容易: nano package.json 您还可以使用npm init命令生成package.json,该命令将提示您输入应用程序的详细信息...运行以下命令以生成安装PM2的systemd启动脚本。请务必使用sudo权限运行此命令,以便自动安装systemd文件。...这是在对任何应用程序文件进行改时重新加载服务器的功能。它在开发中很有用,但我们在生产中不需要这个功能。 要获取有关任何正在运行的进程的更多信息,请使用pm2 show命令,后跟其ID。...检查您的Nginx配置以确保您没有引入任何语法错误: sudo nginx -t 接下来,重新启动Nginx以启用TCPUDP代理功能: sudo systemctl restart nginx 接下来...使用ufw来允许端口3000的连接: sudo sudo ufw allow 3000 假设您的Node.js应用程序正在运行,并且您的应用程序Nginx配置正确,您现在应该能够通过Nginx反向代理访问您的应用程序

    1.5K30

    Kubernetes 探针详解!

    作者:Yitaek Hwang 翻译:Bach(才云) 校对:木子(才云) 分布式系统微服务体系结构的挑战之一是自动检测不正常的应用程序,并将请求(request)重新路由到其他可用系统,恢复损坏的组件...Kubelet 会监控崩溃的应用程序,并重新启动 Pod 进行恢复。...许多开发人员认为这样的基本设置就足够了,尤其是当 Pod 内的应用程序配置了守护进程管理器(例如 Node.js 的 PM2)时。...简而言之,定义明确的探针通常会带来更好的弹性可用性。确保观察启动时间系统行为,在应用程序改时调整探针设置。...CNCF(云原生计算基金会)致力于培育维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。

    3K10

    这些node开源工具你值得拥有(下)

    利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作 1.2 应用场景2: 如何实现生成二维码条形码...可以使用以下工具: webpack : 打包浏览器的模块资产。 parcel : 快速,零配置的Web应用构建工具。...啊宽同学:如果想启动一个守护进程? 你可以使用比如pm2来启动服务,可以保证进程永远都活着 可以使用以下工具: pm2: 高级进程管理工具。...nodemon: 监视应用程序中的更改并自动重新启动服务器。 forever: 简单的CLI工具,用于确认提供的代码持续运行。...supervisor: 当脚本崩溃时重新启动脚本,或者当*.js文件改时重新启动脚本。 6.3 应用场景3: 如何用Node起一个代理服务?

    1.7K30

    Nodejs学习笔记(十三)— PM2

    /package/pm2   使用体会:   1.简单易用、后台运行、快速部署,常用到的命令就几个   2.可轻松集群模式启动   3.可以无宕机重暂应用程序,保持不断连接的情况下轻松重载代码   4....完善的日志   5.自动停止不稳定的进程   6.保活应用程序   …. pm2安装   官方安装说明: http://pm2.keymetrics.io/docs/usage/quick-start/...从上图可以看出进程ID为0,所以通过进程ID可以关闭,然后这种方式不易记,下面看看其它方式启动关闭 其它方式启动/关闭 启动项目,并命名一个应用程序pm2 start app.js --name...通过查看详情就可以看到很多有用信息,包含日志错误输出的文件路径(感觉日志是用的比较多的)   多项目操作   上面是单项目操作,多项目操作是如何呢?   ...用monit可以打开实时监视器去查看资源占用情况 logs pm2 logs   通过上面命令可以实时查看日志输出情况(当然,习惯去日志文件里看) 写在之后...

    1.4K70

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

    背景 基于公司KPI自我学习进步,以及本人是负责后台管理系统开发维护的大环境背景下,决定研究并开发了,拖拽生成代码的工具,目前完成的功能有: 拖拽生成 Table 页面拖拽自动生成 Form 表单...,它可以在监控到文件更新后,去自动重启服务,所以就想着应用上pm2。...PM2 是一个守护进程管理器,它将帮助您管理保持您的应用程序在线。 第一版 简单使用pm2 去启动index.js文件 在服务器上。...后来发现,去掉--watch不会重启,并且下载链接不会报错,但是,这时候,又出现了一个问题,就是,当代码有更新时,node服务并不会自动重新启动,这就又回到了“原始农业”时代,觉得应该监控文件是可配置的...,这时候发现,得去学习一下pm2啦,于是去翻看了pm2的官方文档,找到了ignore_watchecosystem.config.js文件

    83910

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

    您的配置中将添加PPA,并且本地安装包缓存将自动更新。...该nodejs软件包共包含了nodejs二进制文件以及npmNode模块的软件包管理器,因此您无需单独安装npm。 npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行时创建npm。...第三步,安装PM2 接下来让我们安装PM2,它是Node.js应用程序的进程管理器。PM2可以对应用程序进行守护,以便它们在后台运行服务。...show ` to get more details about an app 如您所见,PM2自动分配一个App name(基于文件名,没有.js扩展名)一个PM2 id。...PM2还维护其他信息,例如PID进程,其当前状态内存使用情况。 如果应用程序崩溃或被杀死,在PM2下运行的应用程序自动重新启动使用startup子命令在系统启动时启动应用程序

    2.8K30
    领券