CNode

egg scripts的启动和停止

分享
Ddmodaii发布于8 年前最后回复7 年前4 回复7309 浏览0 收藏

服务启动和停止

坑:

同一个服务器上运行了两个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)

L
luckymore#1·7 年前

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

A
atian25#2·7 年前

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

D
dmodaii#3·8 年前

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

A
atian25#4·8 年前

上 docker 吧~

参与回复
登录后即可参与回复。登录