管理应用程序状态

https://pm2.keymetrics.io/docs/usage/process-management/

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

开始

要启动一个应用程序:

$ pm2 start api.js

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

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

启动并显示日志流

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

$ pm2 start api.js --attach

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

传递参数

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

$ pm2 start api.js -- arg1 arg2

配置文件

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

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

然后启动两个应用程序:

$ pm2 start ecosystem.config.js

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

重新启动

要重新启动应用程序:

$ pm2 restart api

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

$ pm2 restart all

一次重启多个应用程序:

$ pm2 restart app1 app3 app4

更新环境变量和选项

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

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

停止

要停止指定的应用程序:

$ pm2 stop api
$ pm2 stop [process_id]

停止所有:

$ pm2 stop all

要一次停止多个应用程序:

$ pm2 stop app1 app3 app4

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

删除

要停止和删除应用程序:

$ pm2 delete api

要全部删除它们:

$ pm2 delete all

监听应用:

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

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

要指定您希望应用程序列出的顺序:

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

终端仪表板

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

$ pm2 monit

显示应用程序元数据

要显示有关应用程序的元数据:

$ pm2 show api

重置重启计数

要重置重启计数器:

$ pm2 reset all
作者:Jeebiz  创建时间:2023-02-25 01:50
最后编辑:Jeebiz  更新时间:2023-02-26 22:38