egg scripts的启动和停止
发布于 6 年前 作者 dmodaii 6084 次浏览 来自 分享

服务启动和停止

坑:

同一个服务器上运行了两个egg项目, 直接使用npm stop会杀死所有egg master, 导致各种奇怪进程错误

解决

开启和停止都指定title,

官方说的是 --title process title description, use for kill grep

都指定对应的port和title才能准确无误地杀死对应进程

"sit": "egg-scripts start --port=7001 --daemon --title=egg-server-loan --env=test",
"start": "NODE_ENV=production egg-scripts start --port=7001 --daemon --title=egg-server-loan --env=prod",
  "stop": "egg-scripts stop --title=egg-server-loan",
4 回复

上 docker 吧~

@atian25 谢谢大神提供方案, 本来今天在测试环境还一直和另外一个项目互相stop。。。。

@atian25 我本地装好 npm i --production, 传到linux服务器上,也能看到node_modules/egg-scripts 这个包, 但是npm start 就是报错:命令不不存在,一定要rm -rf node_modules 重新装一遍才行, 是什么原因呀

大概率是因为你 『 传到linux服务器上』这一步的压缩打包指令出问题了,软链没处理好。

回到顶部