PCDotFan

To be an life & code artisan

PM2 使用方法之从抓狂到情绪稳定

JavaScript 0 评

PM2 可以说是 Node.js 上为数不多称得上「好用」的进程管理软件了。之前疯狂 diss 它无非是因为文档写得太繁杂,Quick Start 介绍的内容又简单得过分。这次我还是以一个「普通用户」的角度来写写——我是怎么从情绪逐渐变态过渡到逐渐稳定的。

疯狂 diss ucloud,根本没感受到香港主机应该有的速度

懒人版:npm 一招流

多数使用到 PM2 的场景大概是在线上环境部署个 koa, egg.js 什么的,然而看了无比强大的 pm2 start 命令使用文档后大概只会和我一样懵逼……

「请告诉我怎么运行 npm run dev 就好了。」

对于 package.json 已经定义好的 scripts 中的指令,假定你需要执行的是 npm run dev

cd koa2 # 假定文件均放在 ko2 目录下
pm2 start npm --name {name} -- run {script}

也就是 pm2 start npm --name koa-development -- run dev,一个 Koa 就启动好了。

一条命令实现开机启动

好了,无论是生产环境还是开发环境,上面的一条命令应该足够你启动绝大多数项目了。为了重启后还能够自动启动所有的进程,第二条命令是:

pm2 startup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freebsd | systemd | systemv | upstart | launchd | rcd | openrc]

执行后将会保存当前所有进程,再也不用重启后还要费力执行好几遍命令了。

pm2 startup centos,重启一下喝杯茶,这下我看你还怎么 502……