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