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   # 删除开机启动命令

猜你喜欢

转载自blog.csdn.net/qq_42714869/article/details/88419736