strong-service-install

2.0.3 • Public • Published

strong-service-install

Create/install system service for a given app.

Currently only supports Upstart (strong-service-upstart) and systemd (strong-service-systemd).

Installation

npm install strong-service-install

Usage

var installer = require('strong-service-install');
 
var opts = {
  name: 'my-app',
  author: require('package.json').author,
  user: process.env.USER,
  command: 'my-app --with args --that work',
  cwd: process.env.HOME,
};
 
installer(opts, function(err, result) {
  if (err) {
    console.error('Failed to install "my-app" service:', err.message);
    process.exit(1);
  } else {
    console.log('Successfully installed "my-app" service:', result);
    process.exit(0);
  }
});

CLI

There is a minimal CLI that exposes the API options as arguments:

usage: sl-svc-install [options] -- <app and args>

Options:
  -h,--help        Print this message and exit.
  --name NAME      Name to use for service (default derived from app)
  --user USER      User to run service as.
  --group GROUP    Group to run service as.
  --jobFile PATH   Upstart file to create (default /etc/init/<name>.conf)
  --cwd PATH       Directory to run the service from.
  --upstart [VER]  Generate Upstart job for VER: 0.6 or 1.4 (default)
  --systemd        Generate systemd service

Readme

Keywords

Package Sidebar

Install

npm i strong-service-install

Weekly Downloads

137

Version

2.0.3

License

Artistic-2.0

Last publish

Collaborators

  • dhmlau
  • ritch
  • 0candy
  • hacksparrow
  • rmg
  • bajtos
  • rfeng
  • superkhau
  • kraman
  • thegman
  • davidcheung
  • tonyf-ibm
  • qpresley
  • kjdelisle
  • amir-61
  • jannyhou2016
  • b-admike