Centos7下用pm2对Nuxt项目进行进程守护

Nuxt项目运行需要node环境,安装node完毕后,启动Nuxt项目,项目能正常访问,但是当Xshell窗口关闭后,项目进程随之关闭,不能再访问

解决办法:使用pm2进行进程守护

一、全局安装pm2,执行cnpm install -g pm2

二、将pm2加入到全局命令中去,建立软链接

        ln -s /usr/local/laoxu_zh/nodejs_down/node-v8.11.1-linux-x64/bin/pm2 /usr/local/bin/pm2

        ln -s /usr/local/laoxu_zh/nodejs_down/node-v8.11.1-linux-x64/bin/pm2-dev /usr/local/bin/pm2-dev

        ln -s /usr/local/laoxu_zh/nodejs_down/node-v8.11.1-linux-x64/bin/pm2-docker /usr/local/bin/pm2-docker

        ln -s /usr/local/laoxu_zh/nodejs_down/node-v8.11.1-linux-x64/bin/pm2-runtime /usr/local/bin/pm2-runtime

三、Nuxt项目构建命令npm run build,项目启动命令npm run start,

       由于项目要用pm2启动,所以到项目目录下先使用npm run build命令构建,

       然后执行pm2 start npm --name "show_sir_nuxt" -- run start启动Nuxt项目,

       使用pm2启动Nuxt项目,自动加入了进程守护,Xshell窗口关闭后,进程也不会关闭

四、pm2常用命令如下

pm2 list     # 查看当前正在运行的进程
pm2 start all      # 启动所有应用
pm2 restart all      # 重启所有应用
pm2 stop all     # 停止所有的应用程序
pm2 delete all     # 关闭并删除所有应用
pm2 logs     # 控制台显示所有日志

pm2 start 0      # 启动 id为 0的指定应用程序
pm2 restart 0      # 重启 id为 0的指定应用程序
pm2 stop 0     # 停止 id为 0的指定应用程序
pm2 delete 0     # 删除 id为 0的指定应用程序

pm2 logs 0     # 控制台显示编号为0的日志
pm2 show 0      # 查看执行编号为0的进程
pm2 monit show_sir_nuxt     # 监控名称为show_sir_nuxt的进程

pm2 startup     # 创建开机自启动命令
pm2 save        # 保存当前应用列表
pm2 resurrect   # 重新加载保存的应用列表
pm2 unstartup   # 删除开机启动命令

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值