管理应用程序状态
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
最后编辑:Jeebiz 更新时间:2023-02-26 22:38