1 | #!/usr/bin/env node
|
2 |
|
3 | //require('../lib/NAMadapter.js')();
|
4 |
|
5 | var help = 'usage: nam_adapter [action] [options]\n'+
|
6 | '\n'+
|
7 | 'Monitors the script specified in the current process or as a daemon\n'+
|
8 | '\n'+
|
9 | 'actions:\n'+
|
10 | ' start Start nam_adapter module\n'+
|
11 | ' stop Stop nam_adapter module\n'+
|
12 | ' restart Restart nam_adapter module\n'+
|
13 | ' logs Lists log files nam_adapter processes\n'+
|
14 | ' cleanlogs [CAREFUL] Deletes all historical nam_adapter log files\n'+
|
15 | '\n'+
|
16 | 'options:\n'+
|
17 |
|
18 | ' -l LOGFILE Logs the nam_adapter output to LOGFILE\n'+
|
19 | ' -d, --daemon Start SCRIPT as a daemon\n'+
|
20 | ' -v, --verbose Turns on the verbose messages from nam_adapter\n'+
|
21 | ' -s, --silent Run the child script silencing stdout and stderr\n'+
|
22 | ''
|
23 | ;
|
24 |
|
25 |
|
26 | var argvs = process.argv;
|
27 | //console.log(argvs)
|
28 |
|
29 | switch(argvs[2]){
|
30 | case 'stop' :
|
31 | console.log ("stop")
|
32 | require('forever').stopAll(process.cwd() + 'lib/NAMadapter.js')
|
33 | break;
|
34 |
|
35 | case ('-d' || '--daemon'):
|
36 | console.log ("daemon")
|
37 | require('forever').startDaemon(process.cwd() +'/lib/NAMadapter.js', {logFile : '/var/log/nam_adapter.log' })
|
38 | break;
|
39 |
|
40 | case ("" || 'start'):
|
41 | if((argvs[3]=='-d') || (argvs[3]== '--daemon')){
|
42 | require('forever').startDaemon(process.cwd() +'/lib/NAMadapter.js', {logFile : '/var/log/nam_adapter.log' })
|
43 | }else {
|
44 | require('forever').start(process.cwd() + '/lib/NAMadapter.js', {logFile : '/var/log/nam_adapter.log' })
|
45 | }
|
46 | break;
|
47 |
|
48 | case ('--help' || '-h') :
|
49 | console.log(help)
|
50 | break;
|
51 |
|
52 | default: console.log(help)
|
53 | break;
|
54 | }
|
55 |
|
56 |
|
57 |
|