upstart
Version:
Simple wrapper for Upstart.
31 lines (29 loc) • 724 B
JavaScript
/**
* Module dependencies.
*/
var cp = require("child_process");
/**
* Expose common stuff.
*/
module.exports = function common(upstart) {
/**
* Call initctl.
* @param {String} command
* @param {Array} args optional
* @return {cp.ChildProcess}
*/
upstart.initctl = function initctl(command, args, cb) {
var command = [upstart.config.initctl, command].concat(args || []).join(" ");
return cp.exec(command, cb);
};
/**
* Match helper.
* @param {RegExp} regexp
* @param {String} str
* @return {String|null}
*/
upstart.match = function match(regex, str) {
var res = str.match(regex);
return res === null ? null : res[1];
};
};