管理应用程序状态
使用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]
要指定希望列出应用程序的顺序,请执行以下操作:
bash
$ pm2 list --sort name:desc
# Or
$ pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc]
终端仪表板
PM2 为您提供了一种监视应用程序资源使用情况的简单方法。 您可以通过以下方式直接从终端轻松监控内存和 CPU:
显示应用程序元数据
要显示有关应用程序的元数据,请执行以下操作:
重置重新启动计数
要重置重新启动计数器: