1.0.3 • Published 7 years ago

probiotic v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

probiotic

The simplified multi-workers daemon

NPM Downloads NPM Version GitHub Tag GitHub License Dependencies Status

(For a featureful cousin of Probiotic see Progenic)

Table of Contents

Getting Started

Install the module with: npm install probiotic
Then use it in your code to start a service with as many workers as needed:

const probiotic = require('probiotic');

probiotic.run({
    name:         'myServiceName',
    main:         'path/to/myServiceScript.js',
    logsBasePath: '/mnt/logs-volume',
    workers:      4
});

Requirements

Probiotic requires NodeJS 4.5.0+ and can be istalled via NPM:

npm install probiotic
# or:
npm install --save probiotic

Options

The mandatory name parameter is the name the service will be started with. It affects the process' PID file name (under /var/run) as well as the log files names.

The mandatory main parameter points to the JS file that is actually the service code.
This code will be spawned exactly workers-times in different processes children of the service containing the probiotic code.

The optional workers parameter tells probiotic how many workers ave to be spawn. When omitted probiotic will assume the value 'auto', spawning exactly require('os').cpus().length - 1 workers (i.e. the number of CPUs of the system minus 1).

The optional logsBasePath parameter specifies the path where log files are created. By default your service will have log files created under /var/log.
Probiotic will create one log file for the master process and one for each of the children workers.

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago