Node.js 进程管理器 PM2 入门

PM2,或Process Manager 2是用Node.js编写的非常多功能的生产流程管理器。

用於PM2

PM2有很多用途,让我们看看几个:

  • 崩溃后重新启动:PM2允许我们保持流程的运行,直到宇宙的热死亡,或服务器故障,无论发生在第一个
  • 远程监控和管理流程:一个魔法驱动的网页门户可以让你留意远程流程并管理它们
  • 它不仅运行节点应用程序:PM2不仅限于Node.js流程,这就是正确的,你甚至可以使用它来保持你的Minecraft服务器在线
  • 重新启动持久性:PM2可以记住你的所有流程,并在系统重新启动 后重新启动它们
  • 还有很多( )

开始

我们需要做的第一件事是将PM2安装在您的机器上:

1$ npm i -g pm2

基本命令

要在PM2下启动一个流程,你只需要运行pm2 start <app>

1[PM2] Starting C:\Users\moose\app.js in fork_mode (1 instance)
2[PM2] Done.
3┌──────────┬────┬
4│ App name │ id │
5├──────────┼────|
6│ app      │ 07└──────────┴────|

简化和简化为简化

如果你忘了运行pm2列表 如果你想在启动过程中添加一个名称,你可以使用--name参数(pm2 start app.js -name mycoolapp).很棒!你的应用现在在PM2下运行,如果它崩溃,PM2将重新启动它。

重新启动文件更改

PM2的另一个很棒的功能是当工作目录中的文件发生更改时重新启动。

坚持通过重启

PM2 还允许我们在我们的服务器(重新)启动时启动我们的流程. 开始任何你想一直在pm2 start中运行的东西,然后运行pm2 save

1$ pm2 save                                                                                                
2[PM2] Saving current process list...
3[PM2] Successfully saved in C:\Users\moose\.pm2\dump.pm2

现在,当我们的系统重新启动时,PM2将启动当我们运行pm2保存时所运行的任何流程。

PM2 做了很多事情,其中大部分不在这个简短介绍的范围内。在未来,我们可能会涵盖 PM2 的集群模式,远程流程管理等等。

Published At
Categories with 技术
Tagged with
comments powered by Disqus