我想使用
nestjs
、pm2
提供不间断的服务。
我通过
git pull origin master
命令下载更改。
之后,通过 yarn build
命令保存新的更改。
此时,服务停止并出现错误,提示找不到dist/main.js
。
我尝试使用
build
将mv
的dist文件夹移到操作文件夹之外,但它停止了,并且在输入reload
命令后服务再次启动。
下面是我的代码。如何才能不间断地运营服务?
//ecosystem.config.js
name: 'my_api',
script: 'dist/main.js',
watch: '.',
instances: 2,
exec_mode: 'cluster',
wait_ready: true,
listen_timeout: 20000,
kill_timeout: 5000
//package.json
"prebuild": "rimraf dist",
"start": "yarn build && pm2 start ecosystem.config.js",
您需要在创建应用程序的构建之前删除 dist 文件夹。停止 pm2 服务并创建一个新的构建。创建新版本后。重新启动 pm2 服务。会好的。
我删除了
watch:'.'
,build
期间服务没有停止,
我可以通过命令正常运行它pm2 reload myApp
。
在我的情况下,挂起的原因是在同一服务器上打开
pm2 logs
。停止日志可以让我解决问题