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

如果另一个目录中的文件发生更改,是否有一个命令可以让您重新启动pm2应用程序?

是的,您可以使用PM2的pm2 reload命令来重新启动应用程序,该命令会重新加载PM2进程守护程序中的所有应用程序,以便应用程序能够获取目录中文件的最新更改。

具体使用方式如下:

代码语言:txt
复制
pm2 reload

此命令将重新加载所有应用程序,并且会考虑到文件的更改。这样,您就无需手动停止和启动每个应用程序,而是通过一个命令重新启动所有应用程序。

需要注意的是,PM2会监视应用程序所在目录中的文件,并在文件更改时自动重新启动应用程序。如果您使用PM2启动了多个应用程序,并且文件更改只影响其中一个应用程序所在的目录,那么只有该应用程序会被重新启动,其他应用程序将不受影响。

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

腾讯云云服务器(CVM)是一种基于云计算和虚拟化技术的弹性计算服务,提供了按需分配、弹性扩展、高性能网络等特点,可满足不同规模和业务需求的计算资源需求。您可以根据实际需求选择不同配置的云服务器,例如计算型、内存型、存储型等不同类型的云服务器。

产品介绍链接地址:腾讯云云服务器(CVM)

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

相关·内容

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

用户将访问此服务器的公共IP地址,以获得您的Node.js应用程序。 在本教程中可以使用单个服务器,但是您必须在此过程中进行一些更改。.../node 如果您想删除您下载的Node.js归档文件,因为我们不再需要它,请切换到您的主目录并使用rm命令: $ cd ~ $ rm -rf node-v* 接下来,我们将配置npm的全局前缀,其中npm...##测试应用程序(可选) 如果您想测试您的应用程序是否工作,请在应用程序服务器上运行此节点命令: $ node hello.js 注意:以这种方式运行Node.js应用程序会阻止其他命令,直到通过按CTRL...本教程将从头开始设置一个Nginx服务器。 如果您已经有Nginx服务器设置,您可以将位置块复制到您选择的服务器块中(确保该位置与您的任何Web服务器的现有内容不冲突)。...此外,如果您正在寻找加密您的网络服务器和您的用户之间的传输,这里有一个教程,将帮助您设置HTTPS(TLS / SSL)支持。

1.6K00

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

用户将访问此服务器的公共IP地址以访问您的Node.js应用程序。 本教程可以使用单个服务器,但您必须在此过程中进行一些更改。...通过使用以下命令检查其版本来验证是否已安装Node: node -v Node.js运行时现已安装,并准备运行应用程序!我们来编写一个Node.js应用程序。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...如果您已经安装了Nginx服务器,则可以将location块复制到您选择的服务器块中(确保该位置不会与您的任何Web服务器的现有内容冲突)。...例如,如果您还在端口8081上的应用服务器上运行另一个Node.js应用程序,则可以添加此位置块以允许通过http://example.com/app2访问它: location /app2 {

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

    PM2是一个很好的工具,可以解决两个问题: 如果应用程序崩溃,它将通过重新启动应用程序来保证您服务正常运行。虽说这些崩溃不常发生,但是我们建议还是将PM2作为备选方案。...使用PM2运行您的应用程序,并确保在服务器重新启动时自动启动node.js应用程序 如果您使用pm2运行应用程序,那么你会发现pm2的好处,使用以下命令运行它: pm2 start app.js 你应该看到这个报告...如果应用程序崩溃,PM2将自动重启您的应用程序。 PM2将记录未处理的异常日志,在本例中,位于/home/safeuser/.pm2/logs/app-err.log中的文件中。...PM2可以确保在服务器重新启动时它管理的任何应用程序都会重新启动。简单的讲,您的node.js应用程序将作为服务启动。...PS:您可能会注意到safeuser目录中名为node的文件夹。虽然它在安装过程中被使用,但实际上您不再需要它了。

    1.2K30

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

    对于nodejs的应用程序,PM2有一个负载均衡器: 提高应用程序的可用性和可靠性:负载均衡器可以将请求分配到多个服务器上,从而减轻单个服务器的负载,提高应用程序的可用性和可靠性。...同时还支持如下一些启动参数: # 指定应用程序名称,--name 应用程序名称> # 当文件更改时观察并重新启动应用程序,--watch # 设置应用程序重新加载的内存阈值,--max-memory-restart...在Linux系统中,此命令将创建一个systemd服务文件,而在Windows系统中,此命令将创建一个Windows服务。....重启策略 在指定的时间点重新启动应用程序 当文件发生更改时重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时...以特定的指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录或其子目录中的文件被修改时,PM2 可以自动重启您的应用程序: $ pm2 start app.js --watch 到达内存上限时

    1.6K40

    PM2 进程管理快速入门

    ,有许多选项可用于使用 PM2 管理您的应用程序。...要在群集模式下启动应用程序:pm2 start app.js -i max在此处阅读有关群集模式的更多信息。生态系统文件您还可以创建一个名为生态系统文件的配置文件来管理多个应用程序。..."这将监视并重新启动应用程序,从当前目录+所有子文件夹进行任何文件更改,并将忽略node_modules文件夹中 --ignore-watch="node_modules" 的任何更改。...更新 PM2我们让它变得简单,版本之间没有重大更改,程序很简单:npm install pm2@latest -g然后更新内存中的 PM2 :pm2 update备忘单以下是一些值得了解的命令。...了解如何将应用程序的所有行为选项声明到 JSON 配置文件中。了解如何执行干净停止和重新启动以提高可靠性。了解如何轻松部署和更新生产应用程序。使用 PM2.io 监控您的生产应用程序。

    41630

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

    在本教程中,我们将使用nano编辑一个名为的示例应用程序:hello.js cd ~ nano hello.js 将以下代码插入文件中。...为了测试应用程序,您的服务器上打开另一个终端会话,并通过curl连接到 本地主机 curl http://localhost:8080 如果您看到以下输出,则应用程序正常工作并侦听正确的地址和端口: tHello...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...如果您已经安装了Nginx服务器,则可以将location块复制到您选择的服务器块中(确保该位置不会与您的任何Web服务器的现有内容冲突)。...例如,如果您还在端口8081上运行另一个Node.js应用程序,则可以添加此位置块以允许通过以下方式访问它:http://example.com/app2 location /app2 {

    6.7K50

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

    虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。...nodejs软件包包含nodejs二进制文件以及npm,它是Node模块的软件包管理器,因此您无需单独安装npm。 npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行npm时创建。...要测试应用程序,打开你的服务器上的另一个终端会话,并用curl连接到localhost: curl http://localhost:3000 如果您看到以下输出,则应用程序正常工作并侦听正确的地址和端口...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动时启动应用程序。...例如,如果您还在端口3001上运行另一个Node.js应用程序,则可以添加此位置块以允许通过https://example.com/app2访问它: server { ...

    2K51

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

    应用程序日志始终是生产环境中的关键,在这方面,PM2允许您轻松管理应用程序的日志。它提供了分别处理和显示日志的不同方式和格式。您可以实时显示日志,刷新日志,并在需要时重新加载日志。...重要的是,PM2支持启动脚本,您可以将其配置为在预期或意外的计算机重新启动时自动启动进程。它还支持在当前目录或其子目录中修改文件时自动重新启动应用程序。...最后但同样重要的是,如果您使用Docker容器,PM2允许容器集成,并提供允许您以编程方式使用它的API系统。 2....您可以通过两种方式永久使用:通过命令行或将其嵌入代码中。 image.png Forever运行脚本 它允许您管理(启动,列出,停止,停止所有,重新启动,重新启动所有等等。)...Node.js进程,它支持监视文件更改,调试模式,应用程序日志,终止进程和退出信号自定义等等。此外,它还支持多种使用选项,您可以直接从命令行传递或将它们传递到JSON文件中。 4.

    3.2K61

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

    连接后,选择数据库名称以存储应用程序的数据。例如,如果您正在迁移名为Todo的应用程序,则可以使用todo。您还需要为名为parse的用户选择另一个强密码。...现在,使用该su命令成为解析用户: sudo su parse 更改为解析的主目录: cd ~ 编写或迁移云代码文件 创建云代码目录: mkdir -p ~/cloud 编辑/home/parse/cloud...现在我们需要确保每次重新启动服务器时都会恢复我们之前在ecosystem.json中定义的parse-wrapper进程。幸运的是,pm2可以自己生成和安装脚本。...块(它应该已经包含一个location /块)中添加另一个location块来处理/parse/URL 的代理:...,配置了您的应用程序所需的密钥 pm2在解析用户下管理parse-server的进程,并启动脚本子使在开机时重新启动pm2。

    91601

    PM2快速入门

    PM2是守护进程管理器,可以帮助您管理和保持应用程序在线。 PM2入门非常简单,它是一个简单直观的CLI,可以通过NPM安装。...要以群集模式启动应用程序: $ pm2 start app.js -i max 在此处阅读有关集群模式的更多信息。 生态系统文件 您还可以创建一个配置文件,称为生态系统文件,以管理多个应用程序。..." 这将监视并重新启动应用程序,以解决当前目录+所有子文件夹中的任何文件更改,并且将忽略node_modules文件夹–ignore-watch =“ node_modules”中的任何更改。...然后,您可以使用pm2日志来检查重新启动的应用程序日志。...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。

    1.5K10

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

    这是一个示例应用程序,它将帮助您了解Node.js中的Net库,它使我们能够创建原始TCP服务器和客户端应用程序。 首先,在服务器上创建一个目录,在该目录中放置Node.js应用程序。...在您的应用程序目录中,创建一个server.js文件: nano server.js Node.js提供了一个模块net,该模块启用TCP服务器和客户端通信。...然后切换到另一个终端会话,然后按CTRL+C停止客户端。您现在可以断开此终端会话与服务器的连接并返回到原始终端会话。 在下一步中,我们将使用PM2启动服务器并在后台运行它。...这是在对任何应用程序文件进行更改时重新加载服务器的功能。它在开发中很有用,但我们在生产中不需要这个功能。 要获取有关任何正在运行的进程的更多信息,请使用pm2 show命令,后跟其ID。...,您可以使用错误日志路径打开并查看错误日志以调试错误: cat /home/tcp/.pm2/logs/server-error-0.log 如果更改服务器代码,则需要重新启动应用程序的进程以应用更改

    1.5K30

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

    Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...在本教程中,我们将使用nano编辑一个名为hello.js的示例应用程序: cd ~ nano hello.js 将以下代码插入文件中。...为了测试应用程序,您的服务器上打开另一个终端会话,并用curl连接到本地主机: curl http://localhost:8080 如果您看到以下输出,则应用程序正常工作并侦听正确的地址和端口: Hello...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...例如,如果您还在端口8081上运行另一个Node.js应用程序,则可以添加此位置块以允许通过http://example.com/app2访问它: location /app2 {

    2.1K00

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

    虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们应用于服务器中运行。这意味着它们将在重启故障时再次重新启动,并且可以安全地用于生产环境中。...该nodejs软件包共包含了nodejs二进制文件以及npmNode模块的软件包管理器,因此您无需单独安装npm。 npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行时创建npm。...要测试应用程序,打开你的服务器上的另一个终端会话,并用curl连接到本地主机: $ curl http://localhost:3000 如果您看到以下输出结果,则应用程序正常工作并侦听正确的地址和端口...PM2还维护其他信息,例如PID进程,其当前状态和内存使用情况。 如果应用程序崩溃或被杀死,在PM2下运行的应用程序将自动重新启动,使用startup子命令在系统启动时启动应用程序。...例如,如果您还在端口3001上运行另一个Node.js应用程序,则可以添加此位置块以允许通过http://example.com/app2访问它: /etc/nginx/sites-available/

    2.9K30

    使用pm2部署node生产环境

    再来看看使用pm2可拥有的能力: 日志管理;两种日志,pm2系统日志与管理的进程日志,默认会把进程的控制台输出记录到日志中; 负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序...这样做还允许以零秒停机时间重新启动应用程序。 终端监控:可以在终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。...start app.js --watch //监听模式启动,当文件发生变化,自动重启 //max 表示PM2将自动检测可用CPU的数量并运行尽可能多的进程 //max可以自定义,如果是4核CPU...1. apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 2. name:应用程序名称"app" 3. cwd:应用程序所在的目录"./" 4. script...如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。 13.

    4K40

    git&pm2 命令

    delete app_name pm2 flush | pm2 flush 清空 PM2 管理的当前应用程序日志 pm2 monit 监控CPU/内存 With reload,pm2一步一步地重新启动所有进程...如果重新加载系统尚未设法重新加载您的应用程序,则超时将回退为经典的restart。 git 命令 1....基础命令 命令 意义 git add 添加某个文件到暂存区,后面可以跟多个文件,以空格区分 git add . 添加当前所有更改的所有文件到暂存区。...apply stash@{$num} , 比如第二个:git stash apply stash@{1} git stash pop 恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下...--stat 显示每次提交中修改的文件的统计信息。 --shortstat 仅显示来自 --stat 命令的更改/插入/删除行。 --name-only 显示提交信息后修改的文件列表。

    53530

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

    此功能第一个版本可以看到的有: 可以生成是单列,双列或者 N([1,10]) 列 可以拖拽生成组件 添加普通校验:必填 单击编辑属性 右击删除 生成代码 可直接复制 可生成文件并下载 zip 包 解决拖拽过程中定位不准确的...PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序在线。 第一版 简单使用pm2 去启动index.js文件 在服务器上。...pm2 start index.js --watch 这样启动的node进程,有个问题,就是我的下载文件xxx.zip文件是保存在tmp目录下,每当我一点下载的时候,node进程就会重启。...后来发现,去掉--watch不会重启,并且下载链接不会报错,但是,这时候,又出现了一个问题,就是,当代码有更新时,node服务并不会自动重新启动,这就又回到了“原始农业”时代,我觉得应该监控文件是可配置的...于是有了,在/service/目录下添加文件:ecosystem.config.js。 ? image.png 将代码更新到服务上去后,可以使用命令pm2 start .

    85610

    使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

    :username/appname.git clone命令将创建一个与您的应用程序同名的目录。...例如,将创建一个名为testapp_rails的目录。 我们只是克隆以检查我们的部署密钥是否正常工作,每次推送新更改时我们都不需要克隆或拉取我们的存储库。...我们将让Capistrano为我们处理所有这些。您现在可以删除此克隆目录。 在本地计算机上打开终端。如果您没有本地计算机的SSH密钥,也可以为其创建一个。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 在您的Rails应用程序的根目录中...在管理Puma工作人员时将应用程序预加载到内存中 完成部署后启动(或重新启动)Puma服务器 在发行版中的特定位置打开Puma服务器的套接字 您可以根据需要更改所有选项。

    5K40

    如何使用Angular CLI和PM2运行Angular应用程序

    Angular CLI是Angular框架的命令行界面,用于在开发过程中在本地创建,构建和运行应用程序。 它旨在在开发服务器上构建和测试Angular项目。...但是,如果要在生产中永久运行/保持应用程序处于活动状态,则需要Node.js流程管理器,例如PM2 。 PM2是Node.js应用程序的流行,高级且功能丰富的生产流程管理器,具有内置负载均衡器。...$ cd sysmon-app $ sudo ng serve 使用Angular CLI提供Angular App 从ng serve命令的输出中,您可以看到Angular应用程序未在后台运行,您无法再访问命令提示符...因此,在运行时不能执行任何其他命令。 因此,您需要一个流程管理器来控制和管理应用程序:连续(永久地)运行它,并使其能够在系统启动时自动启动,如下一节所述。...PM2还可以帮助执行常见的系统管理任务,例如在故障时重新启动,停止,重新加载配置而无需停机等等。

    2.9K40

    【网页】HTTP错误汇总(404、302、200……)

    日志文件的位置 在默认状态下,IIS 把它的日志文件放在 %WINDIRSystem32Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。...即使您对试图访问的文件具备相应的权限,也可能发生此错误。例如,如果 IUSR 帐户无权访问 C:WinntSystem32Inetsrv 目录,您会看到这个错误。...验证是否已将 IIS 设置为允许对目录进行读访问。另外,如果您正在使用默认文件,请验证该文件是否存在。...发生此错误的原因是您试图访问的文件已被移走或删除。如果在安装 URLScan 工具之后,试图访问带有有限扩展名的文件,也会发生此错误。...FTP 1xx - 肯定的初步答复 这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 • 110 重新启动标记答复。

    12.1K20
    领券