pm2 常用命令汇总

2022-07-15 09:37:22 浏览数 (2)

启动

代码语言:javascript复制
pm2 start app.js

我们可以启动各种应用比如:bash命令script等等。

代码语言:javascript复制
pm2 start "npm run start"
pm2 start "ls -a"
pm2 start app.py

显示日志

可以使用--attach参数在启动应用时显示日志

代码语言:javascript复制
pm2 start app.js --attach

传递参数

所有跟在--后面的内容都将作为参数传给启动的应用

代码语言:javascript复制
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命令查看资源使用情况

代码语言:javascript复制
pm2 monit

查看应用元信息

可以使用pm2 show app命令查看应用元信息

代码语言:javascript复制
pm2 show app

0 人点赞