启动
代码语言:javascript复制pm2 start app.js
我们可以启动各种应用比如:bash命令
,script
等等。
pm2 start "npm run start"
pm2 start "ls -a"
pm2 start app.py
显示日志
可以使用--attach
参数在启动应用时显示日志
pm2 start app.js --attach
传递参数
所有跟在--
后面的内容都将作为参数传给启动的应用
pm2 start app.js -- arg1 arg2 ...
配置文件
当需要管理多个应用时,可以通过配置文件的形式进行管理
代码语言:javascript复制// conf.js
module.exports = {
apps : [{
name : "limit worker",
script : "./worker.js",
args : "limit"
},{
name : "rotate worker",
script : "./worker.js",
args : "rotate"
}]
}
启动时
代码语言:javascript复制pm2 start conf.js
重启应用
代码语言:javascript复制pm2 restart app
// 重启全部
pm2 restart all
// 重启指定应用
pm2 restart app1 app2 app3
停止应用
代码语言:javascript复制pm2 stop app
// 停止全部
pm2 stop all
// 停止指定应用
pm2 stop app1 app2 app3
删除应用
代码语言:javascript复制// 删除指定应用
pm2 delete app
// 删除全部
pm2 delete all
显示所有应用
代码语言:javascript复制pm2 list
// 或者
pm2 [list|ls|l|status]
显示指定应用
代码语言:javascript复制pm2 list --sort name:desc
// 或者
pm2 list --sort [name|id|cup|status]
显示终端
可用使用pm2 monit
命令查看资源使用情况
pm2 monit
查看应用元信息
可以使用pm2 show app
命令查看应用元信息
pm2 show app