Process

管理应用程序状态

使用PM2,您可以在后台轻松启动/重新启动/重新加载/停止/列出应用程序。

开始

要启动应用程序:

pm2启动

您还可以启动任何类型的应用程序,如bash命令,脚本,二进制文件:

bash
$ pm2 start "npm run start"
$ pm2 start "ls -la"
$ pm2 start app.py

启动和显示日志流

要启动应用程序并检查日志流,请使用 --attach 选项:

bash
$ pm2 start api.js --attach

通过 Ctrl-C 退出时,应用仍将在后台运行。

传递参数

-- 之后传递的所有选项都将作为参数传递给应用程序:

bash
$ pm2 start api.js -- arg1 arg2

配置文件

同时管理多个应用程序或必须指定多个选项时,可以使用配置文件。 这个生态系统.config.js文件的示例:

js
module.exports = {
  apps: [{
    name: 'limit worker',
    script: './worker.js',
    args: 'limit'
  }, {
    name: 'rotate worker',
    script: './worker.js',
    args: 'rotate'
  }]
}

然后,要启动这两个应用程序,请执行以下操作:

bash
$ pm2 start ecosystem.config.js

阅读有关配置文件的更多信息。

重新启动

要重新启动应用程序:

要重新启动所有应用程序:

要一次重新启动多个应用,请执行以下操作:

bash
$ pm2 restart app1 app3 app4

更新环境变量和选项

要更新环境变量或 PM2 选项,请指定 --update-env CLI 选项:

bash
$ NODE_ENV=production pm2 restart web-interface --update-env

停止

停止指定的应用程序:

bash
$ pm2 stop api
$ pm2 stop [process_id]

要全部停止它们:

要一次停止多个应用,请执行以下操作:

bash
$ pm2 stop app1 app3 app4

注意:这不会从PM2应用程序列表中删除应用程序。请参阅下一节以删除应用程序。

删除

要停止和删除应用程序:

要全部删除它们:

运行中的应用

列出所有正在运行的应用程序:

bash
$ pm2 list
# Or
$ pm2 [list|ls|l|status]

pm2 ls

要指定希望列出应用程序的顺序,请执行以下操作:

bash
$ pm2 list --sort name:desc
# Or
$ pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc]

终端仪表板

PM2 为您提供了一种监视应用程序资源使用情况的简单方法。 您可以通过以下方式直接从终端轻松监控内存和 CPU:

PM2 Monit

显示应用程序元数据

要显示有关应用程序的元数据,请执行以下操作:

绘图

重置重新启动计数

要重置重新启动计数器: