demonize
v2.0.0
Published
Demonize / Daemonize Using Node.js
Downloads
7
Maintainers
Readme
Demonize
Demonize / Daemonize With Node.js
This library will demonize a program and return the child process. It can also create a standalone demonizable script that can be started just like a bash script ./demon.js
Examples
const Demonize = require('demonize');
const options = {
arg: 'server.js',
env: { PORT: 8000 },
err: __dirname + '/out.log',
out: __dirname + '/out.log'
};
const child = await Demonize.it(options);
console.log(child);
const Demonize = require('demonize');
const options = {
env: { PORT: 8000 },
arg: ['server.js'],
err: __dirname + '/out.log',
out: __dirname + '/out.log',
fd: '/Path/To/Add/Generated/demon.js'
};
await Demonize.generate(options);
console.log('Created standalone demonize script');
API
Demonize.it
options: Object
required
Demonize.generate
options: Object
required
Options
The same options that are available to the Node.js ChildProcess.spawn
are also available as options.
arg: String || Array
A string or array of arguments. Alias forargs
.env: Object
(Defaults{}
)cmd: String
The path to the executable (Defaultprocess.execPath
)cwd: String
The path to the current working directory (Defaultprocess.cwd()
)out: String
The path to a file/path/out.log
orignore
(Defaults toignore
)err: String
The path to a file/path/err.log
orignore
(Defaults toignore
)fd: String
The path to output a generated demon file (Default./demon.js
)
Authors
License
Why You Should Choose MPL-2.0 This project is licensed under the MPL-2.0 License