child-daemon

0.1.0 • Public • Published

node-ChildDaemon

Start and stop child daemon processes without cutting them loose

Features

  • should start and stop child daemon processes
  • should error if an invalid child is specified
  • should error if stopped before started
  • should error if started when already running
  • should work with processes that buffer output when there is no tty
  • should support windows and *nix systems

Installation

npm install child-daemon

API

var ChildDaemon = require('child-daemon');
 
var childDaemon = new ChildDaemon(
  command, // command
  args, // argument array
  new RegExp(regexString) // regular expression which when matched to ouput from stdout or stderr will indicate that the daemon has started and is ready 
);
 
childDaemon
  .start()
  .then(matched => {
    // Daemon started, the matched parameter will be the returned array from the matched regular expression
    ...
 
    // stop the daemon
    return childDaemon.stop();
  })
  .then(() => {
    // Daemon was stopped
  })
  .catch(error => {
    // Daemon failed to start or stop
  });

Roadmap

  • nothing yet

License

Copyright (c) 2012 Peter Halliday
Licensed under the MIT license.

Package Sidebar

Install

npm i child-daemon

Weekly Downloads

4

Version

0.1.0

License

MIT

Unpacked Size

7.75 kB

Total Files

5

Last publish

Collaborators

  • pghalliday