#安装
npm i -g pm2

#检查是否安装成功
pm2 -v

#如果未检测到pm2则需要指定软连接
ln -s /usr/src/nodejs/bin/pm2 /usr/bin/pm2

#创建开机启动脚本
pm2 startup systemd

#设置开机自动
systemctl enable pm2-root
#systemctl enable pm2.service(或者)


##################pm2常用命令#######################

#运行node服务
pm2 --name XXX  start **.js

#运行npm服务
pm2 start npm -- run XXX

#重启
pm2 restart XXX

#停止
pm2 stop XXX

#删除
pm2 delete XXX

#查看所用已启动项目
pm2 list

#保存当前配置
pm2 save

#在控制台打印console.log()信息,0 应该是应用的 id
pm2 log 0

#查看整体的log
pm2 logs

#清理日志
pm2 flush

#查看具体某个应用,0是应用的 id
pm2 info id/appname

#可以查看后台输出
pm2 monit appname


###############写给windows#################

#安装windows自启动包
npm i -g pm2-windows-service

#配置系统变量
PM2_HOME C:\Users\Administrator\.pm2(当前用户名\.pm2)

#执行命令
pm2-service-install
Perform environment setup ? 选 n, 继续(没有返回结果,但是服务已经开启,建议先关闭)

#卸载服务
pm2-service-uninstall


#win10必须要这样运行,不然会报错BUG
pm2 start "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" --name "test" -- run dev

pm2 --name lngov start "C:\Users\Administrator\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js" --  --name Lngov

#只执行一次的命令
pm2 --name w2 --no-autorestart start "C:\Users\Administrator\AppData\Roaming\npm\node_modules\whistle\bin\whistle.js" --  start

评论  表情