mirror of
https://github.com/openstf/stf
synced 2025-10-03 17:59:28 +02:00
Let CLI know when procs die.
This commit is contained in:
parent
60143b28cb
commit
24825ff7fc
2 changed files with 81 additions and 28 deletions
73
lib/cli.js
73
lib/cli.js
|
@ -2,6 +2,8 @@ var program = require('commander')
|
|||
|
||||
var pkg = require('../package')
|
||||
var cliutil = require('./util/cliutil')
|
||||
var procutil = require('./util/procutil')
|
||||
var logger = require('./util/logger')
|
||||
|
||||
program
|
||||
.version(pkg.version)
|
||||
|
@ -261,45 +263,60 @@ program
|
|||
, String
|
||||
, 'tcp://127.0.0.1:7116')
|
||||
.action(function() {
|
||||
var log = logger.createLogger('cli')
|
||||
var options = cliutil.lastArg(arguments)
|
||||
, fork = require('child_process').fork
|
||||
|
||||
// app triproxy
|
||||
fork(__filename, [
|
||||
'triproxy', 'app001'
|
||||
, '--bind-pub', options.bindAppPub
|
||||
, '--bind-dealer', options.bindAppDealer
|
||||
, '--bind-pull', options.bindAppPull
|
||||
])
|
||||
procutil.fork(__filename, [
|
||||
'triproxy', 'app001'
|
||||
, '--bind-pub', options.bindAppPub
|
||||
, '--bind-dealer', options.bindAppDealer
|
||||
, '--bind-pull', options.bindAppPull
|
||||
])
|
||||
.catch(function(err) {
|
||||
log.error('app triproxy died', err.stack)
|
||||
})
|
||||
|
||||
// device triproxy
|
||||
fork(__filename, [
|
||||
'triproxy', 'dev001'
|
||||
, '--bind-pub', options.bindDevPub
|
||||
, '--bind-dealer', options.bindDevDealer
|
||||
, '--bind-pull', options.bindDevPull
|
||||
])
|
||||
procutil.fork(__filename, [
|
||||
'triproxy', 'dev001'
|
||||
, '--bind-pub', options.bindDevPub
|
||||
, '--bind-dealer', options.bindDevDealer
|
||||
, '--bind-pull', options.bindDevPull
|
||||
])
|
||||
.catch(function(err) {
|
||||
log.error('device triproxy died', err.stack)
|
||||
})
|
||||
|
||||
// coordinator one
|
||||
fork(__filename, [
|
||||
'coordinator', 'coord001'
|
||||
, '--connect-app-dealer', options.bindAppDealer
|
||||
, '--connect-dev-dealer', options.bindDevDealer
|
||||
])
|
||||
procutil.fork(__filename, [
|
||||
'coordinator', 'coord001'
|
||||
, '--connect-app-dealer', options.bindAppDealer
|
||||
, '--connect-dev-dealer', options.bindDevDealer
|
||||
])
|
||||
.catch(function(err) {
|
||||
log.error('coordinator 001 died', err.stack)
|
||||
})
|
||||
|
||||
// coordinator two
|
||||
fork(__filename, [
|
||||
'coordinator', 'coord002'
|
||||
, '--connect-app-dealer', options.bindAppDealer
|
||||
, '--connect-dev-dealer', options.bindDevDealer
|
||||
])
|
||||
procutil.fork(__filename, [
|
||||
'coordinator', 'coord002'
|
||||
, '--connect-app-dealer', options.bindAppDealer
|
||||
, '--connect-dev-dealer', options.bindDevDealer
|
||||
])
|
||||
.catch(function(err) {
|
||||
log.error('coordinator 002 died', err.stack)
|
||||
})
|
||||
|
||||
// provider
|
||||
fork(__filename, [
|
||||
'provider'
|
||||
, '--connect-sub', options.bindDevPub
|
||||
, '--connect-push', options.bindDevPull
|
||||
].concat(cliutil.allUnknownArgs(arguments)))
|
||||
procutil.fork(__filename, [
|
||||
'provider'
|
||||
, '--connect-sub', options.bindDevPub
|
||||
, '--connect-push', options.bindDevPull
|
||||
].concat(cliutil.allUnknownArgs(arguments)))
|
||||
.catch(function(err) {
|
||||
log.error('provider died', err.stack)
|
||||
})
|
||||
})
|
||||
|
||||
program.parse(process.argv)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue