@@ -8,8 +8,14 @@ class StopCommand extends Command {
88
99 constructor ( rawArgv ) {
1010 super ( rawArgv ) ;
11- this . usage = 'Usage: egg-scripts stop [baseDir ]' ;
11+ this . usage = 'Usage: egg-scripts stop [--title=example ]' ;
1212 this . serverBin = path . join ( __dirname , '../start-cluster' ) ;
13+ this . options = {
14+ title : {
15+ description : 'process title description, use for kill grep' ,
16+ type : 'string' ,
17+ } ,
18+ } ;
1319 }
1420
1521 get description ( ) {
@@ -25,19 +31,14 @@ class StopCommand extends Command {
2531
2632 const { argv } = context ;
2733
28- // egg-script stop
29- // egg-script stop ./server
30- // egg-script stop /opt/app
31- let baseDir = argv . _ [ 0 ] || context . cwd ;
32- if ( ! path . isAbsolute ( baseDir ) ) baseDir = path . join ( context . cwd , baseDir ) ;
33- argv . baseDir = baseDir ;
34-
35- this . logger . info ( `stopping egg application at ${ baseDir } ` ) ;
34+ this . logger . info ( `stopping egg application ${ argv . title ? `with --title=${ argv . title } ` : '' } ` ) ;
3635
3736 // node /Users/tz/Workspaces/eggjs/egg-scripts/lib/start-cluster {"title":"egg-server","workers":4,"port":7001,"baseDir":"/Users/tz/Workspaces/eggjs/test/showcase","framework":"/Users/tz/Workspaces/eggjs/test/showcase/node_modules/egg"}
3837 let processList = yield this . helper . findNodeProcess ( item => {
3938 const cmd = item . cmd ;
40- return cmd . includes ( 'start-cluster' ) ;
39+ return argv . title ?
40+ cmd . includes ( 'start-cluster' ) && cmd . includes ( `"title":"${ argv . title } "` ) :
41+ cmd . includes ( 'start-cluster' ) ;
4142 } ) ;
4243 let pids = processList . map ( x => x . pid ) ;
4344
@@ -55,7 +56,9 @@ class StopCommand extends Command {
5556 // node /Users/tz/Workspaces/eggjs/test/showcase/node_modules/[email protected] @egg-cluster/lib/app_worker.js {"framework":"/Users/tz/Workspaces/eggjs/test/showcase/node_modules/egg","baseDir":"/Users/tz/Workspaces/eggjs/test/showcase","port":7001,"workers":2,"plugins":null,"https":false,"key":"","cert":"","title":"egg-server","clusterPort":52406} 5657 processList = yield this . helper . findNodeProcess ( item => {
5758 const cmd = item . cmd ;
58- return cmd . includes ( 'egg-cluster/lib/app_worker.js' ) || cmd . includes ( 'egg-cluster/lib/agent_worker.js' ) ;
59+ return argv . title ?
60+ ( cmd . includes ( 'egg-cluster/lib/app_worker.js' ) || cmd . includes ( 'egg-cluster/lib/agent_worker.js' ) ) && cmd . includes ( `"title":"${ argv . title } "` ) :
61+ ( cmd . includes ( 'egg-cluster/lib/app_worker.js' ) || cmd . includes ( 'egg-cluster/lib/agent_worker.js' ) ) ;
5962 } ) ;
6063 pids = processList . map ( x => x . pid ) ;
6164
0 commit comments