pm2常用命令汇总

542 阅读2分钟

pm2可以用来管理项目的启停。

这两天修复了公众好的服务,服务出现故障的原因是我之前修改了nginx的配置,原先公众号的服务是在根目录下,修改了以后找不到对应的服务。改了个目录,把目录代理到对应端口的服务就好了。

启动

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 ...

配置文件

当需要管理多个应用时,可以通过配置文件的形式进行管理

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

启动时

pm2 start conf.js

重启应用

pm2 restart app

// 重启全部
pm2 restart all

// 重启指定应用

pm2 restart app1 app2 app3

停止应用

pm2 stop app

// 停止全部
pm2 stop all

// 停止指定应用

pm2 stop app1 app2 app3

删除应用

// 删除指定应用
pm2 delete app

// 删除全部
pm2 delete all

显示所有应用

pm2 list 

// 或者

pm2 [list|ls|l|status]

显示指定应用

pm2 list --sort name:desc
// 或者
pm2 list --sort [name|id|cup|status]

显示终端

可用使用pm2 monit命令查看资源使用情况

pm2 monit

查看应用元信息

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

pm2 show app

最后说两句

  1. 动一动您发财的小手,「点个赞吧」
  2. 动一动您发财的小手,「点个在看」
  3. 都看到这里了,不妨 「加个关注」
  4. 不妨 「转发一下」,好东西要记得分享 点击加个关注