forked from codeniner/nmonagent-windows
-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.js
41 lines (29 loc) · 831 Bytes
/
service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
process.chdir(__dirname);
var fs = require ("fs");
var service = require ("os-service");
const path = require('path');
function usage () {
console.log ("usage: node service --add");
console.log (" node service --remove");
console.log (" node service --run");
process.exit (-1);
}
if (process.argv[2] == "--add") {
var options = {
name: "nMon Agent",
nodePath: path.join(__dirname, "nodejs", "node.exe"),
programPath: path.join(__dirname, "main.js"),
programArgs: [process.argv[3], process.argv[4]]
};
service.add ("nMon Agent", options, function(error) {
if (error)
console.log(error.toString());
});
} else if (process.argv[2] == "--remove") {
service.remove ("nMon Agent", function(error) {
if (error)
console.log(error.toString());
});
} else {
usage ();
}