npm install grunt-srv> Run service commands
install this plugin with this command:
``bash`
$ npm install --save-dev grunt-srv
`bash`
$ npm install git://github.com/Centny/grunt-srv.git
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js`
grunt.loadNpmTasks('grunt-srv');
``
grunt.initConfig({
srv: {
wdm: {
options: {
ctrlc: true,//kill service by ctrl+c,default is kill.
wait: 1000
},
cmd: 'webdriver-manager start'
},
jcr: {
options: {
stdout: true,
wait: 1000,
stopf: function(exec) {
//kill service by web
grunt.SrvWebKill("http://localhost:5457/jcr/exit");
}
},
ucmd: 'jcr start -o /tmp/e2e',
wcmd: 'jcr start -o C:\\tmp\\e2e'
}
}
});
//srv-stop is inner registered task,adding for stop the services.
grunt.registerTask('default', ['srv:wdm', 'srv:jcr', 'srv-stop']);
#### cmd/wcmd/ucmd
Required
Type: String
The command you want to run or a function which returns it. not include command arguments.
cmd: the general command.
wcmd: the window command.
ucmd: the unix command.
#### stdout
Default: falseBoolean
Type:
Show stdout in the Terminal.
#### stderr
Default: falseBoolean
Type:
Show stderr in the Terminal.
#### env
Default: nullObject
Type:
#### cwd
Default: .String
Type:
#### ctrlc
Default: falseBoolean
Type:
Send ctrl+c to stop the service.
#### kill
Default: SIGINTString
Type:
Send specifed signal to stop the service.
#### wait
Default: 500Long
Type:
Set wait time for service start.
#### stopf
Default: undefinedFunction(exec)
Type: exec:the subprocess`
The custom function to stop service,instead of ctrl+c or kill.