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
最后说两句
- 动一动您发财的小手,
「点个赞吧」
- 动一动您发财的小手,
「点个在看」
- 都看到这里了,不妨
「加个关注」
- 不妨
「转发一下」
,好东西要记得分享 点击加个关注